C#用Ling对字符串数组进行升序、降序排序
作者:admin 时间:2021-5-18 16:44:1 浏览:本文介绍C#如何用Ling对字符串数组进行升序、降序排序。在此之前,我们介绍过C#使用Sort()和Reverse()对字符串数组升序、降序、倒序排序。
C#用LINQ对字符串数组进行升序、降序排序
Ling对字符串数组进行升序排序
示例
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] roadNames = new string[]
{
"Mill St.",
"Robin St.",
"Echo Dr.",
"Iron Dr."
};
// 升序排序
var result = from name in roadNames
orderby name
select name;
foreach (string value in result)
{
Console.WriteLine(value);
}
}
}
输出结果
Echo Dr.
Iron Dr.
Mill St.
Robin St.
可以看到,结果是跟使用Array.Sort()
方法排序是一样的。
Linq对字符串数组进行降序排序
示例
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] roadNames = new string[]
{
"Mill St.",
"Robin St.",
"Echo Dr.",
"Iron Dr."
};
// 降序排序
var result = from name in roadNames
orderby name descending
select name;
foreach (string value in result)
{
Console.WriteLine(value);
}
}
}
输出结果
Robin St.
Mill St.
Iron Dr.
Echo Dr.
这个结果,跟先使用Sort()
升序,再使用Reverse()
倒序后得到降序排序的结果是一样的。
关于Ling查询的属性
- ascending 升序
表示从最低到最高(A到Z),这是默认顺序,因此我们不需要指定它。 - descending 降序
表示从最高到最低(Z到A),我们必须明确指定这一点。 - orderby
表示以哪种方式来排序。
总结
本文介绍了C#如何用Ling对字符串数组进行升序、降序排序,其实C#还可以使用Sort()
和Reverse()
对字符串数组升序、降序、倒序排序,这个方法可能简单一些,参考文章《C# Sort()和Reverse()对字符串数组升序、降序、倒序排序》。
相关文章
标签: Linq
- 站长推荐