簡體   English   中英

獲取列表中的最高可用數量<string>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM