如何通过linq获取字符串数组中的max元素

本文关键字:max 元素 数组 字符串 何通过 linq 获取 | 更新日期: 2023-09-27 18:21:48

考虑我有一个像下面这样的数组:

string[] Files = {"NO. 1", "NO. 2", "NO. 3", "NO. 4", "NO. 5", "NO. 6", "NO. 7"};

我想找到数量最大的元素。我如何通过C#中的Linq查询来做到这一点?

如何通过linq获取字符串数组中的max元素

如果对对象(而不是数据库)使用LINQ。。。那么这就行了。

string[] Files = { "NO. 1", "NO. 2", "NO. 3", "NO. 4", "NO. 5", "NO. 6", "NO. 7" };
var max = Files.OrderByDescending(x => int.Parse(x.Replace("NO. ", ""))).First();

如果你的列表与你发布的内容有一些不同,那么确切的字符串操作当然会改变。

您可能可以使用更优雅的LINQ函数,但我发现了这些函数。