list对象中根据两个参数过滤数据
List<demo> list = new List<demo>() {
new demo(){ a = ,b=,c=,d= },
new demo(){ a = ,b=,c=,d= },
new demo(){ a = ,b=,c=,d= },
new demo(){ a = ,b=,c=,d= },
new demo(){ a = ,b=,c=,d= },
new demo(){ a = ,b=,c=,d= }
};
List<demo> list2 = new List<demo>();
for (int i = ; i < list.Count; i++)
{
var l = list.Where(n => n.a == list[i].a && n.b == list[i].b).ToList();
if (l.Count >= )
{
if (list2.FirstOrDefault(h => h.a == l[].a && h.b == l[].b) == null)
{
list2.Add(l[]); }
}
} foreach (var item in list2)
{
Console.WriteLine(item.a + "|" + item.b + "|" + item.c + "|" + item.d);
}