class Product
{
readonly string name;
public string Name { get { return name; } }
readonly decimal price;
public decimal Price { get { return price; } }
public Product(string name, decimal price)
{
this.price = price;
this.name = name;
}
public static List
GetSampleProducts()
{
return new List
{
new Product(name: "East Coast Story" , price: 9.99m),
new Product(name:"Yahee!Food" , price: 1000m),
new Product(name:"DayDayUp" , price: 1.009m)
};
}
public override string ToString()
{
return string.Format("{0}, {1}", name, price);
}
}
//Sorting a List using IComparer<>
class ProductNameComparer : IComparer
{
public int Compare(Product lhs, Product rhs)
{
return lhs.Name.CompareTo(rhs.Name);
}
}
static void Main(string[] args)
{
var products = Product.GetSampleProducts();
products.Sort(new ProductNameComparer());
}
//Sorting a List using Compariosn
var products = Product.GetSampleProducts();
products.Sort(
delegate(Product lhs, Product rhs){return lhs.Name.CompareTo(rhs.Name)});
//Sorting a List using Lambda expression
var products = Product.GetSampleProducts();
products.Sort((lhs, rhs) => {return lhs.Name.CompareTo(rhs.Name);});
//Ordering a List using a extension method
var products = Product.GetSampleProducts();
foreach (var product in products.OrderBy(p => p.Name))
Console.WriteLine(product);
List 排序的四种方式
最新推荐文章于 2024-01-22 14:57:09 发布