我有一個客戶端類型的IList。我需要遍歷它並返回一個匹配某個條件的元素。我想用比的foreach所以我想一個方法「更聰明」的方式,但我不知道爲什麼這個作品,如果它可以做不同的方式(我不是高級):在Ilist中使用Func,爲什麼是lambda表達式?
private client GetClientByID(short ID)
{
return this.ListOfClient.Single(c => c.ID == ID);
}
我不瞭解lambda表達式的使用..我嘗試了一種匿名方法,但無法正確編寫它。 謝謝
`Single`是使用`foreach`實現的。注意`Single`會遍歷整個列表並且拋出一個異常,如果沒有一個`Client`符合條件。您可能需要使用「First」或「FirstOrDefault」。 – 2011-12-15 11:07:47