Đây là cách tôi sẽ tạo một Từ điển trong C#.Một thư viện như bộ sưu tập của Python. Thư viện trưng bày cho C# -> Lấy sự khác biệt về giá trị giữa hai đối tượng từ điển trong C#
Dictionary<string, int> d = new Dictionary<string, int>()
{
{"cheese", 2},
{"cakes", 1},
{"milk", 0},
{"humans", -1} // This one's for laughs
};
Trong Python nếu bạn có một cuốn từ điển như vậy:
from collections import Counter
my_first_dict = {
"cheese": 1,
"cakes": 2,
"milk": 3,
}
my_second_dict = {
"cheese": 0,
"cakes": 1,
"milk": 4,
}
print Counter(my_first_dict) - Counter(my_second_dict)
>>> Counter({'cheese': 1, 'cakes': 1})
Như bạn thấy, Counter
là rất hữu ích khi so sánh đối tượng từ điển.
Có thư viện nào trong C#, điều đó sẽ cho phép tôi làm điều gì đó tương tự như vậy hay tôi phải mã hóa từ đầu?
AFAIK không có điều gì trong .NET. –
Tôi chắc chắn bạn có thể bằng cách nào đó với LINQ – Quintium
Không sử dụng Từ điển cho mọi thứ. C# là một ngôn ngữ được đánh máy mạnh. Tạo một mô hình dữ liệu thích hợp và sử dụng LINQ để truy vấn các bộ sưu tập của bạn và nhận bất kỳ kết quả hoặc phép chiếu nào bạn muốn. –