Đơn giản. Nếu tôi sử dụng:Sử dụng cặp khóa-giá trị làm tham số
public void Add(params int[] values)
Sau đó, tôi có thể sử dụng điều này như:
Add(1, 2, 3, 4);
Nhưng bây giờ tôi đang đối phó với cặp khóa-giá trị! Tôi có một lớp KeyValue để liên kết một số nguyên với một giá trị chuỗi. Vì vậy, tôi bắt đầu với:
public void Add(params KeyValue[] values)
Nhưng tôi không thể sử dụng này:
Add(1, "A", 2, "B", 3, "C", 4, "D");
Thay vào đó, tôi buộc phải sử dụng:
Add(new KeyValue(1, "A"), new KeyValue(2, "B"), new KeyValue(3, "C"), new KeyValue(4, "D"));
Ewww ... Đã Tôi không thích này ...
Vì vậy, ngay bây giờ tôi sử dụng hàm Thêm mà không có công cụ sửa đổi thông số và chỉ chuyển một mảng được xác định trước cho hàm này. Vì nó chỉ được sử dụng cho một khởi tạo nhanh chóng cho một bài kiểm tra, tôi không quá nhiều rắc rối về việc cần thêm mã này, mặc dù tôi muốn giữ cho mã đơn giản để đọc. Tôi rất muốn biết một mẹo để sử dụng phương pháp tôi không thể sử dụng nhưng có cách nào để thực hiện điều này mà không sử dụng cấu trúc "KeyValue() mới" không?
Bạn biết đã có 'KeyValuePair'? –
Vâng, tôi biết. :-) Đó là loại tôi sử dụng ... –