如何通过MethodInfo模拟List <t> .Any方法?

时间:2019-04-09 06:31:06

标签: c# reflection generic-list

我尝试通过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));
}

我打算通过MethodInfo调用list.Any(c=>c.Value>3),现在我遇到了有关如何定位实际方法的问题。我可以在System.Linq.EnumerableSystem.Linq.Queryable中找到Any()方法。

当我检查有关List <>的定义时,我认为我应该使用System.Linq.Enumerable中的方法,因为它实现了IEnumerable,对吗?

现在我有一个新问题,即一个类是否同时实现IEnumerable和IQueryable,我应该使用哪种MethodInfo,例如Any(),Sum()等。

0 个答案:

没有答案