Làm cách nào để thay đổi nội dung của IDictionary bằng C# 3.0 (LINQ, LINQ extensions)?Làm cách nào để thay đổi nội dung của IDictionary bằng LINQ (C# 3.0)
var enumerable = new int [] { 1, 2};
var dictionary = enumerable.ToDictionary(a=>a,a=>0);
//some code
//now I want to change all values to 1 without recreating the dictionary
//how it is done?
Vì vậy, về cơ bản, tôi sẽ không bao giờ sử dụng đoạn mã đầu tiên trong thực tế. Phương pháp mở rộng có thể tuyệt vời, nhưng vì không thể gán giá trị cho, từ điển không cho phép nhiều. –
Không rõ ràng * và * kém hiệu quả (tạo một danh sách nhân bản các phím, và thực hiện 2 lần lặp thay vì 1) ... một người chiến thắng! –