Я пытаюсь смоделировать List<T>.Any
метод через MethodInfo
.Сначала я определяю класс:
class Test
{
int _value;
public int Value { get; set; }
public Test(int v)
{
_value = v;
}
}
.., а затем создаю List<Test>
List<C> list = new List<C>();
for (int i = 0; i < 10; i++)
{
list.Add(new C(i));
}
Моя цель вызвать list.Any(c=>c.Value>3)
через MethodInfo, теперь я столкнулся с проблемойкак найти реальный метод.Я могу найти метод Any () в System.Linq.Enumerable
и System.Linq.Queryable
.
Когда я проверяю определение для List <>, я думаю, что я должен использовать метод в System.Linq.Enumerable
, потому что он реализует IEnumerable,верно?
Теперь у меня новый вопрос, реализует ли класс IEnumerable и IQueryable, какой методInInfo следует использовать, например Any (), Sum () и так далее.