重複の可能性:
LINQ でシーケンスの奇数/偶数部分
を取得する List<T> から n 番目ごとの項目を取得するにはどうすればよいですか?
HtmlAgilityPack と C# を使用して 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>
基本的に、これらの要素は、IEnumerable 内の独自のオブジェクトにあります。
コレクション内の各 N/2 要素を取得するエレガントな方法はありますか? つまり、各 div を class でスキップし.ruler
ますか?
結果のセットを反復処理する必要があるため、見つかった各オブジェクトを新しい IEnumerable にコピーするか、foreach 関数でインラインで使用します。
例えば:
//Copying resulting set to new IEnumerable<T>:
var odds = elements.SelectOdds();
//Using it inline for my usage:
foreach (var x in elements.SelectOdds())
{
}
どのオプションが最適で、これをエレガントに実現するにはどうすればよいですか?