我有一个强类型的自定义对象列表MyObject,它有一个属性Id和一些其他属性. 假设MyObject的Id将其定义为唯一,我想在将新的MyObject添加到集合之前检查我的集合是否还没有Id为1的MyObject对象. 我想使用if(!List.Contains(myObj))但是如何强制只有MyObject的一个或两个属性将其定义为唯一的这一事实? 我可以用IComparable吗?或者我只需要覆盖Equals方法,但我需要首先继承一些东西吗?
谢谢
c# collections contains
c# ×1
collections ×1
contains ×1