using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
private static List<string> Col1 = new List<string>
{
"Foo",
"Bar",
"Foobar",
"Barfoo",
};
private static List<string> Col2 = new List<string>
{
"Foo",
"Bar",
};
public static void Main()
{
Console.WriteLine(Col1.Where(e => GetCol2().Any(e2 => e2 == e)).Count().ToString());
}
private static List<string> GetCol2()
{
Console.WriteLine("test");
return Col2;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7Cglwcml2YXRlIHN0YXRpYyBMaXN0PHN0cmluZz4gQ29sMSA9IG5ldyBMaXN0PHN0cmluZz4KCXsKCQkiRm9vIiwKCQkiQmFyIiwKCQkiRm9vYmFyIiwKCQkiQmFyZm9vIiwKCX07CgkKCXByaXZhdGUgc3RhdGljIExpc3Q8c3RyaW5nPiBDb2wyID0gbmV3IExpc3Q8c3RyaW5nPgoJewoJCSJGb28iLAoJCSJCYXIiLAoJfTsKCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKENvbDEuV2hlcmUoZSA9PiBHZXRDb2wyKCkuQW55KGUyID0+IGUyID09IGUpKS5Db3VudCgpLlRvU3RyaW5nKCkpOwoJfQoJCglwcml2YXRlIHN0YXRpYyBMaXN0PHN0cmluZz4gR2V0Q29sMigpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoInRlc3QiKTsKCQlyZXR1cm4gQ29sMjsKCX0KfQ==