我有一堂课叫Questions
. This Questions
有属性QuestionID
and QuestionAnswer
。迭代此过程时List of Question
在 foreach 中,我必须找到.QuestionID = 12
。如果我找到.QuestionID = 12
那么我必须立即赋值给.QuestionAnswer = "SomeText"
of .QuestionID = 14
.
我不想在里面再次迭代.QuestionId = 12' to find
再次.QuestionID = 14`。
有什么办法可以直接去.QuestionID = 14
使用 LINQ?
例如:
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
我想你正在寻找这样的东西。如果我有时间,我会将其翻译成 VB,但我想你可以遵循。
if (_mQuestions.Any(q => q.QuestionID == 12))
{
Question question14 = _mQuestions.FirstOrDefault(q => q.QuestionID == 14);
if (question14 != null)
question14.QuestionAnswer = "Some Text";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)