2013-03-17 13 views
207

द्वारा एक सूची आइटम प्राप्त करना मैंने हाल ही में जावा से सी # चलने का उपयोग करना शुरू कर दिया है। मुझे लगता है कि इंडेक्स द्वारा सूची आइटम कैसे प्राप्त करें। जावा में सूची का पहला आइटम प्राप्त करने के लिए यह होगा:इंडेक्स

list1.get(0); 

सी # के बराबर क्या है?

+3

क्योंकि उपयोगकर्ता को अंतिम बार 21 मार्च '13 को देखा गया था। – displayName

+3

http://stackoverflow.com/questions/5326874/why-would-i-use-enumerable-elementat-versus-the- ऑपरेटर कुछ चर्चाओं के लिए देखें [] ऑपरेटर या ElementAt() विधि का उपयोग करना है या नहीं। – ngm

उत्तर

236
list1[0]; 

मान लीजिए सूची के प्रकार में एक सूचकांक परिभाषित किया गया है।

+2

एकमात्र उत्तर जो बताता है कि किसी सूची को एक्सेस करना क्यों संभव है, जो किसी ऑब्जेक्ट की तरह है, जैसे सरणी – PrashanD

156

आप सूची में ElementAt एक्सटेंशन विधि का उपयोग कर सकते हैं।

उदाहरण के लिए:

var myList = new List<string>{ "Yes", "No", "Maybe"}; 

// वाक्य रचना सूची से पहले आइटम प्राप्त

using System.Linq; 
var firstItem = myList.ElementAt(0); 

// firstItem

+15

बस ध्यान दें कि ElementAt() को 'System.Linq;' का उपयोग करने की आवश्यकता है। – ngm

+11

क्या मानक 'myList [0]' नोटेशन पर इसका कोई फायदा है? – AnalogWeapon

+0

"मैं [] ऑपरेटर बनाम Enumerable.ElementAt() का उपयोग क्यों करूं?" https://stackoverflow.com/questions/5326874/why-would-i-use-enumerable-elementat-versus-the-operator – Lavande

18

विजुअल बेसिक, सी #, और सी ++ के साथ कुछ करो सब है आइटम नाम का उपयोग किए बिना आइटम प्रॉपर्टी तक पहुंचने के लिए। इसके बजाए, सूची वाले चर का उपयोग इस प्रकार किया जाता है जैसे कि यह एक सरणी थी।

List[index] 

उदाहरण के लिए देखें: https://msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx

14

पुराना सवाल है, लेकिन मुझे लगता है कि इस सूत्र काफी हाल ही में सक्रिय था, तो मैं आगे जाना होगा और मेरे दो सेंट में फेंक:

सुंदर

मिच ने वास्तव में क्या कहा। उचित अनुक्रमण मानते हुए, आप आगे बढ़ सकते हैं और स्क्वायर ब्रैकेट नोटेशन का उपयोग कर सकते हैं जैसे कि आप किसी सरणी तक पहुंच रहे थे।

var temp = list1["DesiredMember"]; 

तुम्हें पता है, ठीक उसी: संख्यात्मक इंडेक्स का उपयोग करने के अलावा, हालांकि, यदि आपका सदस्यों विशिष्ट नाम है, तो आप अक्सर एक साथ खोज/पहुँच की तरह की तरह कुछ टाइप करके कर सकते हैं?