我正在尝试检查列表中是否存在特定对象。我有 ListA,其中包含所有元素,并且我有一个字符串,它可能属于也可能不属于 List A 中一个对象的 id。
我知道以下几点:
如果列表中存在该元素,则List<T>.Contains(T)
返回 true。问题:我必须搜索特定元素。
如果List<T>.Find(Predicate<T>)
在列表中找到具有谓词的元素,则返回一个对象。问题:这给了我一个对象,但我想要 true 或 false。
现在我想出了这个:
if (ListA.Contains(ListA.Find(a => a.Id == stringID)) ==true)
...做很酷的事
这是最好的解决方案吗?我觉得有点奇怪。