tôi bị bệnh làm các khối mã như thế này cho bit khác nhau của mã tôi có:điển .net và tra cứu thêm/cập nhật
if (dict.ContainsKey[key]) {
dict[key] = value;
}
else {
dict.Add(key,value);
}
và tra cứu (tức là chìa khóa -> danh sách các giá trị)
if (lookup.ContainsKey[key]) {
lookup[key].Add(value);
}
else {
lookup.Add(new List<valuetype>);
lookup[key].Add(value);
}
Có một bộ sưu tập lib hoặc phương pháp mở rộng khác mà tôi nên sử dụng để thực hiện điều này trong một dòng mã không có vấn đề gì về khóa và giá trị?
ví dụ:
dict.AddOrUpdate(key,value)
lookup.AddOrUpdate(key,value)
'tra cứu 'một' ILookup '? Tôi nghĩ không phải vì nó không có phương thức 'ContainsKey'. Chỉ cần xác nhận .NET đã không thay đổi tra cứu vì câu hỏi được hỏi, vì đang tìm cách cập nhật 'ILookup' ... –
drzaus