Tôi có một cuốn từ điển các loạiKiểm tra nếu KeyValuePair tồn tại với LINQ của FirstOrDefault
Dictionary<Guid,int>
Tôi muốn trở lại trường hợp đầu tiên mà một điều kiện được đáp ứng bằng
var available = m_AvailableDict.FirstOrDefault(p => p.Value == 0)
Tuy nhiên, làm thế nào để kiểm tra xem Tôi đang thực sự nhận được một KeyValuePair? Tôi không thể sử dụng! = Hoặc == để kiểm tra mặc định (KeyValuePair) mà không có lỗi trình biên dịch. Có một chủ đề tương tự here dường như không có giải pháp. Tôi thực sự có thể giải quyết vấn đề cụ thể của tôi bằng cách lấy chìa khóa và kiểm tra mặc định của Guid, nhưng tôi tò mò nếu có một cách tốt để làm điều này với keyvaluepair. Cảm ơn
tôi thấy [câu trả lời này đến câu hỏi khác] (http://stackoverflow.com/a/7153921/945456) hữu ích. Về cơ bản sử dụng '.Where()' và sau đó sử dụng '.Any()' trên kết quả của điều đó để quyết định xem bạn có kết quả trả về hay không. –