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

时间:2012-01-28 08:38:53

标签: c# linq

考虑我有一个类似下面的数组:

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

我想找到具有最大数字的元素。我如何通过C#中的Linq查询来实现这一点?

1 个答案:

答案 0 :(得分:5)

如果你使用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函数,但这些是我找到的。