获取列表<字符串>中的最高可用数字

本文关键字:高可用 数字 列表 字符串 获取 | 更新日期: 2023-09-27 18:15:58

我在List<string>

中有以下字符串

v0, vs1, vs2, vs3, vs4, vs5,…vs (n)

在我的列表中,它们没有排序并且是随机的。我想要得到int值最高的字符串。然后从字符串中取出数字,放入int变量

最好和最快的方法是什么?

获取列表<字符串>中的最高可用数字

var max = myList.OrderByDescending(v => int.Parse(v.Substring(2))).First();

或者如果你需要最高的整型

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)));
var max = yourList.Select(s => int.Parse(s.Substring(2)).Max();

l.Select(s => int.Parse(s.Substring(2))).Max()

如果您打算多次这样做,您可能需要创建一个单独的int列表

也许只是l.Select(Convert.ToInt32).Max() ?


根据Jim的建议,需要去掉两个主要字符:

l.Max(s => Convert.ToInt32(s.Substring(2)))