Код: Выделить всё
public int GetCount(char c)
{
return Items.Count(x => x.Contains(c));
}
Однако мне было любопытно узнать, можно ли использовать поле [ThreadStatic] и статическую локальную функцию, чтобы хитро избежать создания замыкания:
Код: Выделить всё
[ThreadStatic]
private static char _c;
public int GetCount(char c)
{
_c = c;
return Items.Count(func);
static bool func(string x) => x.Contains(_c);
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... d-creating
Мобильная версия