Olası Çoğalt: Bazı HTML Ayrıştırma HTMLAgilityPack ve C# kullanıyorum
Getting odd/even part of a sequence with LINQ
How can I get every nth item from a List<T>?IEnumerable <T>'da çift/tek öğeleri seçin?
.
<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>
Temel olarak, her biri kendi nesnesinde IEnumerable'ın içinde bu elemanlara sahibim.
Her N/2 öğesinin koleksiyona alınması için zarif bir yol var mı? Anlamı, her div üzerinde .ruler
sınıfı ile atlayın?
Ortaya çıkan kümede yinelemeliyim, bu nedenle ya bulduğum her nesneyi yeni bir IEnumerable'a kopyalayın ya da foreach işlevinde satır içi olarak kullanın.
//Copying resulting set to new IEnumerable<T>:
var odds = elements.SelectOdds();
//Using it inline for my usage:
foreach (var x in elements.SelectOdds())
{
}
seçenekleri iyi olurdu ve nasıl bu zarif elde edebilirsiniz: Örneğin
? Bu çözüm hakkında sevmiyorum
Mümkün kopyalar: [LINQ ile bir dizinin tek/çift kısmının alınması] (http://stackoverflow.com/questions/267033/getting-odd-even-part-of-a-sequence-with-linq), [ Her bir maddeyi bir Listeden nasıl alabilirim?] (Http://stackoverflow.com/questions/682615/how-can-i-get-every-nth-item-from-a-listt) –
mellamokb