首先,我是LINQ的noob! 然後,事情是,我有一個集合:在LINQ中混合Any()和First()?
- 要麼不包含我的ID(字符串)
- 或含有它只有一次
我想用在哪裏,但我不喜歡它的if
指令,我必須這樣做......所以這裏是我的代碼:
if (MyCollection.Any(rm => rm.BaseName == rbName))
{
var tmp = MyCollection.First(rm => rm.BaseName == rbName);
}
這工作,但我真的覺得這不是我應該做的方式與LINQ ... 任何建議?
您應該檢查'FirstOrDefault' – V4Vendetta 2012-01-10 09:14:25
爲什麼不使用FirstOrDefault(),並且在查詢後檢查結果是否爲空或它包含數據? – BigL 2012-01-10 09:14:33
不知道這個方法:(我更喜歡SingleOrDefault! – 2012-01-10 09:18:44