में एक शब्दकोश में कनवर्ट करने का सबसे अच्छा तरीका मुझे सी # में एक फ़ंक्शन लिखना होगा जो java.util.Map में ले जाता है और इसे एक सी # शब्दकोश में परिवर्तित करता है। (परियोजना मैं पर काम कर रहा हूँ IKVM का उपयोग करता है सी # में कुछ जावा वर्गों का उपयोग करें।)जावा मानचित्र को सी #
मैं एक foreach पाश का उपयोग कर की कोशिश की है (जैसे foreach (java.util.Map.Entry in map)
या foreach (string key in map.keySet())
शब्दकोश तत्व-दर-तत्व में जोड़ने के लिए, लेकिन ऐसा लगता है कि जावा मैप्स और सेट्स संख्यात्मक नहीं हैं।
मेरा सबसे अच्छा तरीका क्या है? क्या मुझे जावा.टिल.इटरेटर का उपयोग करना चाहिए? (मैं सिद्धांत पर जावा इटरेटर का उपयोग करने का विरोध नहीं कर रहा हूं, लेकिन ऐसा लगता है कि वहां होना चाहिए एक क्लीनर, अधिक "सी-तेज-वाई" तरीका।) मुझे लगता है कि मैं कीसेट प्राप्त कर सकता हूं, सेट विधि को एर्रे() का उपयोग कर सकता हूं, और के माध्यम से फिर से चला सकता हूं, लेकिन फिर से, यह "सी-तेज- वाई "। क्या मुझे बस अपने आप को प्राप्त करना चाहिए और उन चीजों में से एक करना चाहिए, या वहां एक बेहतर वा है y?
public Dictionary<string, object> convertMap(java.util.Map map)
{
Dictionary<string, object> dict = new Dictionary<string, object>();
foreach (String key in map.keySet()) // doesn't work; map is not enumerable
dict.Add(key, map.get(key));
return dict;
}
आप कैसे मिश्रण कर सकते हैं जावा और सी # के लिए एक विस्तार विधि बना सकते हैं? – jsalonen
@jsalonen द्वारा [IKVM] (http://www.ikvm.net/) – I4V
ओह ठीक है, अच्छा बिंदु। मैं इसे प्रश्न में जोड़ दूंगा। – firechant