conditional Case

PHOTO EMBED

Thu Aug 04 2022 11:36:18 GMT+0000 (Coordinated Universal Time)

Saved by @virtual_vicky #cs #javascript

public static int DiceSum4(IEnumerable<object> values)
{
    var sum = 0;
    foreach (var item in values)
    {
        switch (item)
        {
            case 0:
                break;
            case int val:
                sum += val;
                break;
            case IEnumerable<object> subList when subList.Any():
                sum += DiceSum4(subList);
                break;
            case IEnumerable<object> subList:
                break;
            case null:
                break;
            default:
                throw new InvalidOperationException("unknown item type");
        }
    }
    return sum;
}
content_copyCOPY

https://stackoverflow.com/questions/14252293/add-a-additional-condition-to-case-statement-in-switch