मैं एक साधारण वर्ग है:उपयोग स्ट्रिंग इंडेक्सर
public class MyClass
{
public string MyClassName { get; private set; }
public string MyClassValue { get; private set; }
}
और मैं MyClass की एक सरणी इस तरह की वस्तुओं रखना चाहते हैं:
MyClass[] myClasses = new MyClass[5];
क्या यह संभव है, बनाने के बिना एक " संग्रह "ऑब्जेक्ट, स्ट्रिंग इंडेक्सर द्वारा ऑब्जेक्ट्स की सरणी में उन ऑब्जेक्ट्स में से किसी एक को एक्सेस करने में सक्षम होने के लिए (क्या यह सही शब्दावली है)?
उदाहरण के लिए, myClasses [2] मूल्य "andegre" MyClassName संपत्ति में अधिक हो, तो कैसे/मैं इसे इस तरह उपयोग कर सकते हैं:
MyClass andegre = myClasses[GetIndexOfOfMyClassName("andegre")];
:
MyClass andegre = myClasses["andegre"];
इसके बजाय की तरह कुछ करने का
टीआईए
आप वास्तव में एक और बनाने चाहिए
आप क्या चाहते हैं, तो आप एक शब्दकोश की तरह कुछ, उदाहरण के लिए की आवश्यकता होगी प्राप्त करने के लिए वर्ग [MyClassCollection' उस [इंडेक्सर] के साथ (http://msdn.microsoft.com/en-us/library/2549tw02.aspx)। –
एक शब्दकोश का उपयोग करने पर विचार करें? – Hardrada