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

深入理解 c# 第一章 使用IComparer 对 ArrayList 进行排序

2018-04-02 13:16 716 查看
class ArrayListSort
{
class ProductNameComparer : IComparer
{
public int Compare(object x, object y)
{
Product first = (Product)x;
Product second = (Product)y;
return first.Name.CompareTo(second.Name);
}
}

static void Main()
{
ArrayList products = Product.GetSampleProducts();
products.Sort(new ProductNameComparer());
foreach (Product product in products)
{
Console.WriteLine(product);
}
}
}

public static ArrayList GetSampleProducts()
{
ArrayList list = new ArrayList();
list.Add(new Product("West Side Story", 9.99m));
list.Add(new Product("Assassins", 14.99m));
list.Add(new Product("Frogs", 13.99m));
list.Add(new Product("Sweeney Todd", 10.99m));
return list;
}
输入  
"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

compare方法 有强制类型转换
foreach 有类型转换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#