ViewDataDictionary
thực hiện IDictionary<string, object>
.
IDictionary<string, object>
về cơ bản là bộ sưu tập là KeyValuePair<string, object>
.
Bộ khởi tạo ViewDataDictionary
(dấu ngoặc nhọn bên ngoài) chứa một bộ ngoặc nhọn khác đại diện cho bộ khởi tạo KeyValuePair<string, object>
.
Lý do điều này có thể được giải thích trong this answer.
Bạn có thể thêm nhiều mục bằng dấu phẩy tách KeyValuePair<string, object>
initializers:
var data = new ViewDataDictionary { { "Name", "Value" }, { "Name2", "Value2" } };
Tương tự như:
var data = new ViewDataDictionary
{
new KeyValuePair<string, object>("Name", "Value"),
new KeyValuePair<string, object>("Name2", "Value2")
};
Về cơ bản, các dấu ngoặc nhọn bên trong là cú pháp tốt đẹp cho khởi KeyValuePair<string, object>
đối tượng.
MSDN trên initializers bộ sưu tập trong [C#] (https://msdn.microsoft.com/en-us/library/bb384062.aspx) và [VB] (https://msdn.microsoft.com/en-us/library/dd293617.aspx) – KyleMit