【发布时间】:2009-12-23 04:51:35
【问题描述】:
我有一个通用的值列表。我想检查该通用列表中是否存在 Id。
最简单的方法是什么?
例子
List<someCustomObject> mylist = GetCustomObjectList();
int idToCheckFor = 12;
我想通过检查每个 someCustomObject.Id = idToCheckFor 来查看列表中的任何自定义对象中是否存在 12
如果找到匹配项,我就可以开始了,我的方法将返回 bool true。我只是想弄清楚是否有一种简单的方法,而不是遍历列表中的每个项目以查看是否 idToCheckFor == someCustomObject.id 并在找到匹配项时将变量设置为 true。我确信一定有更好的方法来解决这个问题。
【问题讨论】:
-
所以是的,我将使用 LINQ 选项。但是如果我要循环,我猜是什么,最好的方法是将 bool var 设置为 false ......然后在找到匹配项时将其设置为 true 并在找到匹配项时退出循环并且返回布尔变量。
-
@coffee:如果你在循环,最简单的选择是在循环中找到
return true;,然后在循环完成后return false;。 -
对于循环选项 ... foreach(someCustomObject checkObject in mylist) { if (checkObject.Id == idToCheckFor { return true; } } return false;
标签: c#