Tôi có một lớp được gọi là Questions
. Điều này Questions
có các thuộc tính QuestionID
và QuestionAnswer
. Trong khi lặp qua số List of Question
này trong foreach, tôi phải tìm .QuestionID = 12
. Nếu tôi tìm thấy .QuestionID = 12
thì tôi phải gán ngay một giá trị cho .QuestionAnswer = "SomeText"
của .QuestionID = 14
.Sử dụng LINQ, làm cách nào để tìm đối tượng có giá trị thuộc tính đã cho từ Danh sách?
Tôi không muốn lặp lại lần nữa bên trong .QuestionId = 12' to find
.QuestionID = 14` một lần nữa.
Có cách nào để tôi có thể truy cập trực tiếp vào .QuestionID = 14
bằng LINQ ?.
Ví dụ:
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
Để rõ ràng, tôi tin rằng câu hỏi này được yêu cầu cho một cơ chế mà tránh viết một cách rõ ràng khác 'loop foreach' trong vòng câu lệnh 'if', không loại trừ hoàn toàn vòng lặp. Tất cả các câu trả lời được đưa ra liên quan đến 'Bất kỳ()' và 'FirstOrDefault()' có hiệu quả ẩn 'foreach' thứ hai này trong việc thực hiện tương ứng của chúng. –