【发布时间】:2010-08-08 16:28:02
【问题描述】:
我有一个清单
List<MyObject> myList
我正在将项目添加到列表中,并且我想检查该对象是否已经在列表中。
所以在我这样做之前:
myList.Add(nextObject);
我想看看 nextObject 是否已经在列表中。
对象“MyObject”有许多属性,但比较是基于两个属性的匹配。
在我将新的“MyObject”添加到“MyObject”列表之前,最好的检查方法是什么。
我想到的唯一解决方案是从列表更改为字典,然后将键设为属性的串联字符串(这似乎有点不雅)。
任何其他使用列表或 LINQ 或其他东西的更清洁的解决方案?
【问题讨论】: