Как смоделировать метод List <T>.Any через MethodInfo? - PullRequest
1 голос
/ 09 апреля 2019

Я пытаюсь смоделировать 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 () и так далее.

...