获取List <string> </string>中的最高可用数量

时间:2011-11-27 18:47:01

标签: c# string linq list

我在List<string>

中有以下字符串

vs0,vs1,vs2,vs3,vs4,vs5,... vs(n)

在我的列表中,它们没有排序并且是随机的。我想获得其中int最高的字符串。然后将该字符串中的数字转换为int var。

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

6 个答案:

答案 0 :(得分:8)

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

或者如果你需要最高的int

var max = myList.Select(v => int.Parse(v.Substring(2))).Max();

答案 1 :(得分:2)

 var result = List.Max(p => int.Parse(p.Substring(2)));

答案 2 :(得分:1)

LINQ怎么样:

List<string> strings = ...
int max = strings.Max(item => int.Parse(item.Substring(2)));

答案 3 :(得分:0)

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


根据吉姆的建议,需要删除2个主角:

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

(但这个与其他答案几乎相同)。

答案 4 :(得分:0)

var max = yourList.Select(s => int.Parse(s.Substring(2)).Max();

答案 5 :(得分:0)

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

如果您计划多次执行此操作,可能需要创建单独的int列表