上篇博客中我们学到了Select和Where语法,现在我们学习OrderBy和GroupBy语法。
OrderBy是用来排序的:
//排序
//var result = persons.OrderBy(p => p);//按照字母排序
//按照名字的最后一个字母排序
var result = persons.OrderBy(p => p.Substring(p.Length-1,1)).Select(p=>p);
result.Print();
GroupBy是分组用的:
GroupBy是分组用的:
//按照姓氏分组
var result = persons.GroupBy(p => p.Split(new char[]{' '})[0]);
foreach (var group in result)
{
Console.WriteLine("姓" + group.Key);
foreach (var name in group)
{
Console.WriteLine("\t" + name);
}
Console.WriteLine();
}
我觉得SQL和LINQ的语法以及Lambda表达式很像,可以将他们放在一起比较一下。