[英]Getting highest available number in a List<string>
我在List<string>
有以下字符串
vs0,vs1,vs2,vs3,vs4,vs5,... vs(n)
在我的列表中,它們沒有排序並且是隨機的。 我想獲得其中包含最高int
的字符串。 然后將該字符串中的數字轉換為int var。
這樣做的最好和最快的方法是什么?
var max = myList.OrderByDescending(v => int.Parse(v.Substring(2))).First();
或者如果你需要最高的int
var max = myList.Select(v => int.Parse(v.Substring(2))).Max();
var result = List.Max(p => int.Parse(p.Substring(2)));
如何使用LINQ:
List<string> strings = ...
int max = strings.Max(item => int.Parse(item.Substring(2)));
也許只是l.Select(Convert.ToInt32).Max()
?
根據吉姆的建議,需要刪除2個主角:
l.Max(s => Convert.ToInt32(s.Substring(2)))
(但這個與其他答案幾乎相同)。
var max = yourList.Select(s => int.Parse(s.Substring(2)).Max();
l.Select(s => int.Parse(s.Substring(2))).Max()
如果您計划多次執行此操作,則可能需要創建單獨的int
列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.