Ho để chuyển đổi theo cách ngắn nhất trong danh sách các bộ từ điển thành từ điển (C#)?Chuyển đổi danh sách các bộ dữ liệu sang từ điển
IList<Tuple<long, int>> applyOnTree = getTuples();
Ho để chuyển đổi theo cách ngắn nhất trong danh sách các bộ từ điển thành từ điển (C#)?Chuyển đổi danh sách các bộ dữ liệu sang từ điển
IList<Tuple<long, int>> applyOnTree = getTuples();
Giả sử long
là chìa khóa và int
là giá trị;
applyOnTree.ToDictionary(x => x.Item1, x => x.Item2);
Rõ ràng, chỉ cần đảo ngược hai thứ đó nếu đó là cách khác.
Sử dụng phương pháp ToDictionary
mở rộng:
var dictionary = applyOnTree.ToDictionary(l => l.Item1, l => l.Item2);
Đúng, nhưng chỉ cần nhớ đưa vào chỉ thị "using System.Linq" nếu bạn chưa có nó ở đầu tệp của mình. –
Điều này làm việc tốt giả định rằng có tồn tại một khóa duy nhất cho mỗi phần tử trong danh sách. Nếu không, nó không rõ ràng làm thế nào để làm một truy vấn LINQ (một chuyển đổi lặp đi lặp lại là khá dễ dàng). –