3
Q
查找使用LINQ
A
回答
8
使用Select
過載,其包括索引:
var highIndexes = list.Select((value, index) => new { value, index })
.Where(z => z.value > 10)
.Select(z => z.index);
反過來的步驟:
- 項目值的序列插入的值的序列/索引對
- 過濾爲僅包括對其中的值是大於10
- 項目的結果指標
1
public static List<int> FindIndexAll(this List<int> src, Predicate<int> value)
{
List<int> res = new List<int>();
var idx = src.FindIndex(x=>x>10);
if (idx!=-1) {
res.Add(idx);
while (true)
{
idx = src.FindIndex(idx+1, x => x > 10);
if (idx == -1)
break;
res.Add(idx);
}
}
return res;
}
使用
List<int> test= new List<int>() {1,10,5,2334,34,45,4,4,11};
var t = test.FindIndexAll(x => x > 10);
相關問題
- 1. 查找使用LINQ
- 2. 查找使用LINQ
- 3. 文本查找使用LINQ
- 4. 查找和使用LINQ C#
- 5. 使用Linq查找值
- 6. 使用LINQ查找姓氏
- 7. 查找使用LINQ C#
- 8. 查找和使用LINQ
- 9. 使用LINQ查找通用前綴?
- 10. 使用屬性來查找值linq
- 11. 如何使用LINQ查找總和?
- 12. 使用Linq查找n最受歡迎
- 13. 使用linq查找連續2個值
- 14. 如何使用LINQ查找DataGridView行?
- 15. 使用linq查找列表中的值?
- 16. LINQ到EF使用查找表
- 17. 使用LINQ查找/刪除重複項
- 18. 使用多個條件的Linq查找
- 19. LINQ - 查找
- 20. 使用LINQ在查找表中查找記錄
- 21. C#Linq,使用linq從列表中查找最高編號
- 22. linq查詢找到
- 23. C#Linq查找值
- 24. 使用LINQ查詢
- 25. 使用LINQ查詢
- 26. 查詢使用LINQ
- 27. 查詢使用LINQ
- 28. 使用LINQ查詢
- 29. 查詢使用LINQ
- 30. 查詢使用LINQ
飛碟雙向感謝您的回覆@喬恩的序列是否有可能使用LINQ – ratty 2010-12-07 07:32:40
以檢索兩列(就像我們從數據庫中檢索) @ratty,它可以通過選擇,閱讀101 LINQ示例(谷歌它)瞭解。 – 2010-12-07 07:49:32