繁体   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