2010-03-16 16 views
25

के साथ एनएच मूल्य प्राप्त करना मैं लिंक का उपयोग करके एनटी पंक्ति कैसे प्राप्त कर सकता हूं? दोनों स्तंभ तो मैं नहीं कर सकते का उपयोग न्यूनतम/अधिकतमलिंक

/एम

उत्तर

38
var nthItem = items.Skip(n).First(); 
+1

_Skip (int count) गिनती: शेष तत्वों को वापस करने से पहले छोड़ने के लिए तत्वों की संख्या ._ इसलिए यदि हम n छोड़ते हैं, तो हमें nth अनुक्रमणिका नहीं मिलता है (1 से शुरू होता है), है ना? इस उत्तर की तरह: http://stackoverflow.com/a/824652/3958365 – ErTR

5

आप उपयोग कर सकते हैं छोड़ सकते हैं और लेने के पाठ कर रहे हैं।

var result = myData.OrderBy(<your order by>).Skip(5).Take(1); 
+1

कोई आइटम वापस नहीं लेता है, यह एक अनुक्रम देता है (इस मामले में एक तत्व के साथ)। –

+0

@ मार्क: वास्तव में यह करता है, और मुझे लगता है कि यह सर्वोत्तम है कि हमने ओपी दोनों विकल्पों को दिया है। एनएच तत्व प्राप्त करने के लिए – cjk

3
var nthItem = items.Skip(n-1).FirstOrDefault(); 
+0

एन -1 ... – Omar

18

एक वैकल्पिक (नेट 3.5 और बाद में) ElementAtOrDefault उपयोग करने के लिए है।

var nthItem = items.ElementAtOrDefault(n-1); 

विधि के सूचकांक शून्य आधारित है, इसलिए यदि आप तीसरे तत्व चाहते हैं, आप सूचकांक के लिए 2 गुजरती हैं।