thể trùng lặp:
Getting odd/even part of a sequence with LINQ
How can I get every nth item from a List<T>?Chọn các phần tử chẵn/lẻ trong IEnumerable <T>?
Tôi đang sử dụng HtmlAgilityPack và C# để phân tích một số 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>
Về cơ bản, tôi có những yếu tố này, mỗi trong đối tượng của riêng mình, bên trong một IEnumerable.
Có cách nào thanh lịch để lấy từng phần tử N/2 trong bộ sưu tập không. Có nghĩa là, bỏ qua từng div với lớp .ruler
?
Tôi cần phải lặp qua tập hợp kết quả, do đó, hoặc là tôi sao chép từng đối tượng tìm thấy vào một IEnumerable mới hoặc chỉ sử dụng nó trong một hàm foreach.
Ví dụ:
//Copying resulting set to new IEnumerable<T>:
var odds = elements.SelectOdds();
//Using it inline for my usage:
foreach (var x in elements.SelectOdds())
{
}
Những tùy chọn sẽ là tốt nhất, và làm thế nào tôi có thể đạt được điều này tao nhã?
có thể trùng lặp: [Lấy lẻ/thậm chí một phần của chuỗi với LINQ] (http://stackoverflow.com/questions/267033/getting-odd-even-part-of-a-sequence-with-linq), [ Làm thế nào tôi có thể nhận được mọi mục thứ n từ Danh sách?] (Http://stackoverflow.com/questions/682615/how-can-i-get-every-nth-item-from-a-listt) –
mellamokb