Đầu tiên Im a noob trong LINQ! Sau đó, điều là tôi có một Bộ sưu tập rằng:Trộn Bất kỳ() và Đầu tiên() trong LINQ?
- hoặc không chứa ID của tôi (string)
- hoặc chứa nó chỉ một lần
Tôi muốn sử dụng ở đâu nhưng tôi don 't thích if
hướng dẫn mà tôi phải làm ... vì vậy đây là mã của tôi:
if (MyCollection.Any(rm => rm.BaseName == rbName))
{
var tmp = MyCollection.First(rm => rm.BaseName == rbName);
}
này hoạt động nhưng tôi thực sự cảm thấy như thế này không phải là cách tôi nên làm điều đó với LINQ ... Bất kỳ đề xuất nào?
bạn nên kiểm tra 'FirstOrDefault' – V4Vendetta
Tại sao bạn không sử dụng FirstOrDefault(), và sau khi truy vấn bạn kiểm tra xem kết quả của bạn là null hay nó chứa dữ liệu của bạn? – BigL
didnt biết phương pháp này: (Tôi thích SingleOrDefault anyway –