संभव डुप्लिकेट:
Getting odd/even part of a sequence with LINQ
How can I get every nth item from a List<T>?IENumerable <T> में भी/विषम तत्वों का चयन करें?
मैं उपयोग कर रहा हूँ HtmlAgilityPack और सी # कुछ HTML पार्स करने के लिए।
<div id="post-8266">
<div class="ruler"> </div>
<div id="post-8266">
<div class="ruler"> </div>
<div id="post-8266">
<div class="ruler"> </div>
<div id="post-8266">
<div class="ruler"> </div>
असल में, मेरे पास ये तत्व हैं, प्रत्येक अपनी वस्तु में, एक आईनेमेरेबल के अंदर।
संग्रह में प्रत्येक एन/2 तत्व प्राप्त करने का एक शानदार तरीका है। मतलब, कक्षा .ruler
के साथ प्रत्येक div पर छोड़ दें?
मुझे परिणामी सेट के माध्यम से पुन: प्रयास करना होगा, इसलिए या तो मैं प्रत्येक पाए गए ऑब्जेक्ट को एक नए आईनेमरेबल में कॉपी करता हूं या केवल इसे फ़ोरैच फ़ंक्शन में इनलाइन का उपयोग करता हूं।
//Copying resulting set to new IEnumerable<T>:
var odds = elements.SelectOdds();
//Using it inline for my usage:
foreach (var x in elements.SelectOdds())
{
}
कौन सा विकल्प सबसे अच्छा होगा, और कैसे मैं इस सुंदर ढंग से प्राप्त कर सकते हैं:
उदाहरण के लिए?
संभावित डुप्लीकेट: [LINQ के साथ अनुक्रम का अजीब/यहां तक कि भाग प्राप्त करना] (http://stackoverflow.com/questions/267033/getting-odd-even-part-of-a-sequence-with-linq), [ मैं प्रत्येक nth आइटम को सूची से कैसे प्राप्त कर सकता हूं?] (Http://stackoverflow.com/questions/682615/how-can-i-get-every-nth-item-from-a-listt) –
mellamokb