我有一個叫Questions
的課。這Questions
有屬性QuestionID
和QuestionAnswer
。在foreach中遍歷這個List of Question
,我必須找到.QuestionID = 12
。如果我找到.QuestionID = 12
,那麼我必須立即爲.QuestionID = 14
分配一個值.QuestionAnswer = "SomeText"
。使用LINQ,如何從列表中找到具有給定屬性值的對象?
我不想再次在.QuestionId = 12' to find
.QuestionID = 14`內迭代。
有沒有什麼辦法可以直接使用LINQ的.QuestionID = 14
?.
例如:
For Each mQuestion As Question In _mQuestions
If mQuestion.QuestionId = 12 Then
'Find mQuestion.QuestionID= 14 and insert Somtext to
'mQuestion.QuestionAnswer="SomeText"
End IF
Next
爲清楚起見,我相信這個問題是問爲避免明確寫在另一個'foreach'循環機制'if'語句,並不完全消除循環。所有涉及'Any()'和'FirstOrDefault()'的回答都有效地隱藏了它們各自實現中的第二個'foreach'。 – 2013-07-03 00:00:07