thể trùng lặp:
Custom Collection InitializersTạo từ điển theo phong cách bộ sưu tập initializer trên lớp tùy chỉnh
Tôi có một lớp Pair đơn giản:
public class Pair<T1, T2>
{
public Pair(T1 value1, T2 value2)
{
Value1 = value1;
Value2 = value2;
}
public T1 Value1 { get; set; }
public T2 Value2 { get; set; }
}
Và muốn để có thể để xác định nó như một đối tượng Từ điển, tất cả nội tuyến như sau:
var temp = new Pair<int, string>[]
{
{0, "bob"},
{1, "phil"},
{0, "nick"}
};
Nhưng yêu cầu tôi xác định một cặp hoàn toàn mới (0, "bob") v.v., tôi sẽ triển khai điều này như thế nào?
Như thường lệ, cảm ơn các bạn!
Câu hỏi hay! Tôi đã chỉnh sửa câu trả lời của bạn để sử dụng thuật ngữ chính xác (bộ khởi tạo bộ sưu tập). Điều này thường được thực hiện ở phía bộ sưu tập của mọi thứ (nó phải có một phương thức Add()). Trong trường hợp này, bạn đang sử dụng một mảng để nó không hoạt động theo cùng một cách. Nhưng rất quan tâm để xem nếu có những cách để làm cho nó hoạt động! – MattDavey
Không phải là một fan hâm mộ của 'KeyValuePair'? Hoặc đi cho những kiến thức áp dụng? –