我正在玩LINQ来学习它,但是当我没有一个简单的列表时,我不知道如何使用Distinct
(一个简单的整数列表很容易做到,这不是问题)。如果我想在对象的一个或更多属性的对象列表上使用不同怎么办?
示例:如果一个对象是Person
,具有属性Id
。如何获取所有Person并使用Distinct
和对象的属性Id
?
Person1: Id=1, Name="Test1"Person2: Id=1, Name="Test1"Person3: Id=2, Name="Test2"
我怎么能只得到Person1
和Person3
?这可能吗?
如果使用LINQ不可能,那么根据. NET 3.5中的一些属性来获得Person
列表的最佳方法是什么?