using System;
using System.Collections.Generic;
public class Test
{
static void AddAll(ref int x, List<int> values)
{
//values.ForEach(v => x += v); // <-- не скомпилируется
foreach(int v in values) x += v;
}
public static void Main()
{
int result = 0;
List<int> l1 = new List<int> { 1, 2, 3 };
List<int> l2 = new List<int> { 4, 5 };
AddAll(ref result, l1);
AddAll(ref result, l2);
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHN0YXRpYyB2b2lkIEFkZEFsbChyZWYgaW50IHgsIExpc3Q8aW50PiB2YWx1ZXMpCiAgICB7CiAgICAgICAgLy92YWx1ZXMuRm9yRWFjaCh2ID0+IHggKz0gdik7IC8vIDwtLSDQvdC1INGB0LrQvtC80L/QuNC70LjRgNGD0LXRgtGB0Y8KICAgICAgICBmb3JlYWNoKGludCB2IGluIHZhbHVlcykgeCArPSB2OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBpbnQgcmVzdWx0ID0gMDsKICAgICAgICBMaXN0PGludD4gbDEgPSBuZXcgTGlzdDxpbnQ+IHsgMSwgMiwgMyB9OwogICAgICAgIExpc3Q8aW50PiBsMiA9IG5ldyBMaXN0PGludD4geyA0LCA1IH07CiAgICAgICAgQWRkQWxsKHJlZiByZXN1bHQsIGwxKTsKICAgICAgICBBZGRBbGwocmVmIHJlc3VsdCwgbDIpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlc3VsdCk7CiAgICB9Cn0=