У меня есть собственный подкласс BindingList , для которого я хочу выполнить запрос LINQ, используя удобные методы расширения. Например:
public int GetSum(MyList<T> list)
{
return list.Sum(x => x.Value);
}
Но компилятор жалуется, что не может разрешить Sum
, потому что он не распознает list
как IEnumerable<T>
, что, очевидно, так, потому что это работает:
public int GetSum(MyList<T> list)
{
return ((IEnumerable<T>)list).Sum(x => x.Value);
}
У кого-нибудь есть умный способ избежать уродливого и ненужного броска?