Loại tiêu đề nói tất cả. Tôi dường như không thể tìm thấy tùy chọn DictionaryOrDefault
\ ListOrDefault
\ CollectionOrDefault
.Phiên bản bộ sưu tập của SingleOrDefault cho một từ điển <T> là gì?
Có phương pháp như vậy không? Nếu không làm cách nào để tôi thực hiện việc này:
MyClass myObject = MyDictionary
.SingleOrDefault(x =>
{
if (x.Value != null)
return (x.Value.Id == sourceField.SrcField.Id);
else
return false;
}).Key;
nếu có nhiều hơn một kết quả? (Tôi nhận được một execption vì SingleOrDefault chỉ dành cho những kết quả duy nhất (tưởng tượng điều đó!).)
Guess tôi cần phải được rõ ràng hơn (mặc dù where
câu trả lời có vẻ tốt).
Tôi có tuyên bố ở trên. Tôi đã thay đổi chương trình của mình để không phải lúc nào cũng trả về 1 (có thể có nhiều giá trị khớp với một khóa). Điều đó không thành công vì vậy tôi đang tìm kiếm một bộ sưu tập được trả về (chứ không phải chỉ là một mục).
nhỏ làm rõ ở đây, bạn đang cố gắng để có được nhiều giá trị mà phù hợp với một vị từ, hoặc chỉ một, bất kể nó là gì? –
"Tiêu đề loại nói tất cả." Không thực sự, ý bạn là gì bởi 'DictionaryOrDefault'? Vui lòng chỉ định ngữ nghĩa dự kiến một cách cẩn thận, rõ ràng và chính xác. – jason
vì vậy những gì bạn muốn là cái gì đó trả về null nếu không có gì phù hợp, hoặc một danh sách nếu một hoặc nhiều không? –