2
A
回答
1
您可以使用該擴展方法來創建滿足您的謂詞
public static IEnumerable<IEnumerable<T>> GroupBySequence<T>(
this IEnumerable<T> source, Func<T, bool> predicate)
{
var iterator = source.GetEnumerator();
List<T> group = new List<T>();
while (iterator.MoveNext())
{
if (predicate(iterator.Current))
{
group.Add(iterator.Current);
continue;
}
if (group.Any())
{
yield return group;
group = new List<T>();
}
}
if (group.Any())
yield return group;
}
使用順序組:
int[] data = { 1, 2, 1, 2, 2, 2, 1 };
var groups = data.GroupBySequence(i => i == 2); // returns [2] and [2,2,2]
相關問題
- 1. Linq查詢分組項目和從每個組中的頂部項目查詢
- 2. Linq查詢按日期統計和分組項目
- 3. 如何查詢LINQ中另一組項目中的項目?
- 4. C#LINQ查詢到項目
- 5. 組號的LINQ集團按查詢
- 6. LINQ查詢C#中的字典項目#
- 7. LINQ查詢控件的某些項目
- 8. Linq查詢不匹配的項目
- 9. LINQ查詢按多個列表中的條件篩選項目
- 10. Linq按屬性分組項目
- 11. 的LINQ如何查詢項目的列表基於父項目
- 12. Linq查詢:按多列分組
- 13. 查詢數組項目
- 14. 從數據庫項目linq查詢NullReferenceException
- 15. 組合LINQ查詢
- 16. Linq查詢分組
- 17. LINQ組合查詢
- 18. LINQ查詢分組
- 19. 分組的XElement項目(LINQ)
- 20. 按項目的SQL(Oracle)銷售查詢
- 21. LINQ查詢不按預期查詢
- 22. 的LINQ to XML組查詢
- 23. 不同的Linq查詢組
- 24. 分組查詢的LINQ
- 25. Linq的分組查詢
- 26. Linq查詢來查找列表中的非數字項目?
- 27. 「按組」查詢
- 28. 遞歸LINQ查詢:選擇項目和子項目的所有子項
- 29. 查詢項目
- 30. QBD按名稱查詢項目(DevKit)
這是你的整個表格(寬度方向)? –
您是否有更多關於您要過濾的數據庫中的數據? –
你的模式是什麼? –