मैं इस तरह के रूप में एक समारोह के लिए एक तरह से तलाश कर रहा हूँ:सी # पैरामीटर में कुंजी मान युग्म
myFunction({"Key", value}, {"Key2", value});
मैं वहाँ गुमनाम प्रकार के साथ कुछ है कि बहुत आसान हो जाएगा है यकीन है, लेकिन मैं नहीं कर रहा हूँ इसे देखकर
एकमात्र समाधान मैं के बारे में सोच सकते हैं एक "पैरामीटर KeyValuePair [] जोड़े" पैरामीटर के लिए है, लेकिन यह करने के लिए कुछ इसी तरह किया जा रहा समाप्त होता है:
myFunction(new KeyValuePair<String, object>("Key", value), new KeyValuePair<String, object>("Key2", value));
कौन सा है, बेशक, बहुत भद्दा।
संपादित करें:
स्पष्ट करने के लिए, मैं एक "संदेश" वर्ग 2 अलग प्रणालियों के बीच पारित करने के लिए लिख रहा हूँ। इसमें संदेश प्रकार से निर्दिष्ट "डेटा" के लिए ऑब्जेक्ट करने के लिए संदेश प्रकार और स्ट्रिंग का एक शब्दकोश निर्दिष्ट करने वाला एक यूहॉर्ट शामिल है। मैं इस जानकारी को कन्स्ट्रक्टर में पास करने में सक्षम होना चाहता हूं, इसलिए मैं यह करने में सक्षम हूं:
एजेंट .ेंड मैसेज (नया संदेश (संदेश प्रकार। कुछ हो रहा है, "ए", एक्स, "बी", वाई , "सी", जेड)); या इसी तरह के वाक्यविन्यास।
मैं अपने जवाब संपादित वाक्य रचना शब्दकोश का उपयोग करने के लिए एक उचित तरीका शामिल करने के लिए। इसे जांचना सुनिश्चित करें। –