检查列表中的值

Pos*_*Guy 4 c#

我有一个通用的值列表.我想检查一下该通用列表中是否存在Id.

最简单的方法是什么?

List<someCustomObject> mylist = GetCustomObjectList();

int idToCheckFor = 12;
Run Code Online (Sandbox Code Playgroud)

我想通过检查每个someCustomObject.Id = idToCheckFor来查看列表中的任何自定义对象是否存在12

如果找到匹配,我很高兴我的方法将返回bool true.我只想弄清楚是否有一种简单的方法,而不是循环遍历列表中的每个项目,以查看idToCheckFor == someCustomObject.id,如果找到匹配项,则将变量设置为true.我相信必须有更好的方法来解决这个问题.

Ada*_*son 6

如果您使用的是.NET 3.5,那么使用LINQ to对象很容易:

return myList.Any(o => o.ID == idToCheckFor);
Run Code Online (Sandbox Code Playgroud)

除此之外,循环是你唯一的选择.