考虑我有一个类似下面的数组:
string[] Files = {"NO. 1", "NO. 2", "NO. 3", "NO. 4", "NO. 5", "NO. 6", "NO. 7"};
我想找到具有最大数字的元素。我如何通过C#中的Linq查询来实现这一点?
答案 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函数,但这些是我找到的。