list对象中根据两个参数过滤数据list对象中根据两个参数过滤数据
List<demo> list = new List<demo>() {
new demo(){ a = 1,b=2,c=3,d=4 },
new demo(){ a = 3,b=2,c=4,d=3 },
new demo(){ a = 1,b=2,c=4,d=3 },
new demo(){ a = 2,b=1,c=3,d=4 },
new demo(){ a = 4,b=1,c=3,d=4 },
new demo(){ a = 2,b=1,c=4,d=4 }
};
List<demo> list2 = new List<demo>();
for (int i = 0; i < list.Count; i++)
{
var l = list.Where(n => n.a == list[i].a && n.b == list[i].b).ToList();
if (l.Count >= 1)
{字符串转数组去除空格
if (list2.FirstOrDefault(h => h.a == l[0].a && h.b == l[0].b) == null)
{
list2.Add(l[0]);
}
}
}
foreach (var item in list2)
{
Console.WriteLine(item.a + "|" + item.b + "|" + item.c + "|" + item.d);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论