【发布时间】:2011-10-28 12:21:09
【问题描述】:
我正在尝试找到一个 linq 查询,以便将其写在 if 语句中。
伪代码:
IDList 是一个整数列表 List
if (IDList.Contains (Object.Id)) Do something
但我似乎无法弄清楚需要什么。
在非 linq 中这是有效的:
foreach(int id in IDList )
{
if (id == Object.Id)
break;
}
但如果可能的话,我希望它成为一条线。
我第一次尝试这个:
IDList.Contains(Object.Id);
但这会引发编译错误
我想知道它应该是这两个之一吗?
IDList.Any(id => id == Object.Id)
或
IDList.Exists(id => id == Object.Id);
我不完全了解 lambdas 和事物的工作原理或 andy 和存在之间的区别,所以我不确定我是否走错了路?
【问题讨论】:
-
你想做什么你能从逻辑上解释,因为这在问题中并不清楚