您的位置:首页 > 编程语言 > C#

深入理解 c# 第一章 使用扩展方法对 List<Product> 排序

2018-04-02 15:22 961 查看
class ListOrderWithExtensionMethod
{
static void Main()
{
List<Product> products = Product.GetSampleProducts();

foreach (Product product in products.OrderBy(p => p.Name))
{
Console.WriteLine(product);
}
}
}

public static List<Product> GetSampleProducts()
{
return new List<Product>
{
new Product { Name="West Side Story", Price = 9.99m },
new Product { Name="Assassins", Price=14.99m },
new Product { Name="Frogs", Price=13.99m },
new Product { Name="Sweeney Todd", Price=10.99m}
};
}
输入

"West Side Story", 9.99m

"Assassins", 14.99m

"Frogs", 13.99m

"Sweeney Todd", 10.99m

输出
Assassins: 14.99
Frogs: 13.99
Sweeney Todd: 10.99

West Side Story: 9.99
能调用orderby 方法, 是因为存在扩展方法。 不是排序,而是按顺序获取内容
c#1 弱类型的比较功能 不支持委托排序 
c#2 强类型的比较功能 委托比较 匿名方法 
c#3 表达式 扩展方法 允许列表保持未排序状态
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#
相关文章推荐