【发布时间】:2012-05-17 14:06:38
【问题描述】:
我有一个名为 CustomClass 的自定义类。它包含一个名为“Name”的变量和一个值列表(为了简单起见,我们将其设为 int - 实际上它是另一个自定义类,但原理应该相同)。
所以:
public class CustomClass {
string name;
}
我有一个List<CustomClass>。
当我尝试向这个 List 添加一个值时,我想要的逻辑是让这个 List 检查它是否包含一个与我要添加的值同名的 CustomClass。
如果是,则执行 x,否则,执行 y。
我认为listOfCustomClass.Contains(customClassToAdd.name) 在这种情况下不起作用,但这是我需要的功能。
这里的最佳做法是什么?
【问题讨论】:
-
已修复。感谢您指出。
-
你为什么要放.name?不会是 listOfCustomClass.Contains(customClassToAdd)
-
不,这就是重点。我想检查它是否包含同名的自定义类:)
-
请更正
List<int> listOfIntegers = new List<int>();你错过了()。 -
我将删除它,因为它完全无关紧要:)
标签: c# list if-statement iteration distinct