我尝试通过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.Enumerable
和System.Linq.Queryable
中找到Any()方法。
当我检查有关List <>的定义时,我认为我应该使用System.Linq.Enumerable
中的方法,因为它实现了IEnumerable,对吗?
现在我有一个新问题,即一个类是否同时实现IEnumerable和IQueryable,我应该使用哪种MethodInfo,例如Any(),Sum()等。