110,556
社区成员
发帖
与我相关
我的任务
分享
public class Open<T>
{
public void Display(List<T> list, Func<T, bool> filter)
{
foreach (T value in list)
{
if (filter(value))
{
//通过传入进来的List<T> list进行linq或者lambda筛选
//求大神来解决 泛型List<T>不是已知的集合
}
}
}
}
open.Display(list, value => value.Sex == "男");
People people = new People();
people.Sex = "男";
people.Name = "Martin";
List<People> list = new List<People>();
list.Add(people);
Open<People> open = new Open<People>();
List<People> result = (from x in list where x.Name!="Martin" select x).ToList();
一个linq就是这样直截了当地使用来筛选东西的。如果你说这还不够牛,要一个“万能的”筛选,你反而是什么不会写了。这就是太聪明而造成什么都不会写了。