List根据某个字段(属性)去重

有时候自带的list.Distinct()去重并不能满足魔门的要求,比如以下情况

如果testList的Name相同则视为重复,则可以如下实现,比写循环语句简洁多了

testList.Where((x,i)=>testList.FindIndex(z=>z.name == x.name) == i)

 PS:

  参数x对应最外层的testList

  参数i对应最外层testList内元素的位置索引(第几个元素)

  参数z对应内层的testList

原文地址:https://www.cnblogs.com/dansediao/p/5716063.html