我有List包含字符串記錄列表。我想獲得所有記錄中長度最大的記錄。 如何從列表中獲取最大長度記錄?如何從列表<String>獲取最大長度記錄?
-6
A
回答
0
如果你想找到所有最長的字符串:
IEnumerable<string> longestStrings = list
.GroupBy(str => str == null ? 0 : str.Length)
.OrderByDescending(g => g.Key) // order by length
.First();
另一種方法,這可能是在內存消耗方面更便宜:
int maxLength = list.Max(str=> str == null ? 0 : str.Length);
longestStrings = list
.Where(str => (str == null ? 0 : str.Length) == maxLength);
+0
如果輸入是一個雙列舉便宜的列表,我寧願使用兩次傳遞的方法。首先'Max'然後'Where(len == max)' – CodesInChaos
0
這可能做的伎倆爲您
List<string> strings = new List<string>();
strings.Add("001");
strings.Add("00121");
strings.Add("001123123");
strings.Add("00144");
string longest = strings.OrderByDescending(s => s.Length).First();
相關問題
- 1. 從表中獲取最大()記錄由
- 2. 獲取表中列表中每列的最大列長度
- 3. 如何從列表中獲取記錄?
- 4. 如何只使用linq從表中獲取最大字符串長度列行?
- 5. 如何獲取最大版本記錄?
- 6. 呼叫的最大記錄長度
- 7. 從計劃列表中獲取最長子列表的大小
- 8. 從RDD獲取最大記錄
- 9. 如何從DBA函數獲取記錄的總長度?
- 10. 如何獲取數據表中的記錄長度在jquery
- 11. 如何以最低成本獲得最大前綴長度記錄?
- 12. 如何從最長的嵌套列表中獲取列表?
- 13. 如何獲得列表中的最大長度項目
- 14. 獲取多個列表的最大長度
- 15. 獲取DataTable列字符表示的最大長度
- 16. 如何從MySQL獲取最新記錄?
- 17. 獲取列表中的最大高度
- 18. 列出最大長度和最大長度的所有SQL列
- 19. Oracle:如何從動態生成的查詢中獲取最大列長度?
- 20. 如何在數據表的每列中獲取最大字符串長度
- 21. Postgres:從表中獲取最新記錄
- 22. 獲取列值的長度,而不是列的最大長度值
- 23. 從python列表中獲取最短長度的listitem
- 24. 從表字段獲取第四個最大記錄
- 25. 如何從MapView獲取最小/最大經度和緯度?
- 26. Excel 2003:最大長度下拉列表
- 27. 檢查表列已達最大長度
- 28. 如何在最大長度下設置休眠列的長度
- 29. SQLAlchemy 0.7 - 最大列長度
- 30. SQLAlchemy - 最大列長度
直截了當的解決方案:迭代列表並將當前記錄長度與以前找到的最大值進行比較。你試過了嗎? –
此外,你有沒有嘗試複製你的*精確*問題標題到谷歌? – Sayse
'list.Select(c => c.Length).Max()'或者什麼? –