从类列表中删除重复的元素

时间:2019-03-20 17:58:08

标签: c#

如何从Impinjreader类列表中消除元素“地址”的重复,如下所示?我试图避免连接IP地址的多个副本。

[...]
<DockPanel MaxHeight="700">
  <ScrollViewer VerticalScrollBarVisibility="Auto">
   <ItemsControl ItemSource ="{Binding ...}">
     [...]
   </ItemsControl>
  </ScrollViewer>
</DockPanel>
[...]

1 个答案:

答案 0 :(得分:0)

听起来您想要基于address属性的不同列表。以下代码按address对对象进行分组,然后仅在返回新列表之前抓取每个组中的第一项。

List<ImpinjReader> DistinctReaders = readers.GroupBy(x=>x.address).Select(z=>z.First()).ToList();