获取List 中的最高可用数量
我在List
有以下字符串
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 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的建议,需要删除2个主角:
l.Max(s => Convert.ToInt32(s.Substring(2)))
(但这个与其他答案几乎相同)。