Tôi đang tìm kiếm một cách để có một chức năng như:cặp giá trị chính trong C# Params
myFunction({"Key", value}, {"Key2", value});
tôi chắc chắn rằng có điều gì đó với các loại vô danh đó sẽ là khá dễ dàng, nhưng tôi không nhìn thấy nó.
Giải pháp duy nhất tôi có thể nghĩ đến là phải có một "params KeyValuePair [] cặp" tham số, nhưng điều đó kết thúc lên được một cái gì đó tương tự như:
myFunction(new KeyValuePair<String, object>("Key", value), new KeyValuePair<String, object>("Key2", value));
Đó là, phải thừa nhận là, xấu xí hơn nhiều.
EDIT:
Để làm rõ, tôi đang viết một lớp "Tin nhắn" để chuyển giữa 2 hệ thống khác nhau. Nó chứa một ushort xác định loại tin nhắn, và một từ điển của chuỗi để đối tượng cho "dữ liệu" liên kết với tin nhắn. Tôi muốn có thể chuyển tất cả thông tin này trong nhà xây dựng, vì vậy tôi có thể thực hiện việc này:
Agent.SendMessage (Thư mới (MessageTypes.SomethingHappened, "A", x, "B", y , "C", z)); hoặc cú pháp tương tự.
tôi sửa câu trả lời của tôi để bao gồm một cách hợp lý để sử dụng cú pháp điển. Hãy chắc chắn để kiểm tra xem. –