深入理解 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# 第一章 使用IComparer<Product>委托 对 List <Product> 进行排序
- 深入理解 c# 第一章 使用IComparer<Product> 对 List<Product> 进行排序
- 深入理解 c# 第一章 使用lambda表达式 对 List <Product> 进行排序
- 深入理解 c# 第一章 使用扩展方法对 List<Product> 排序
- 深入理解 c# 第一章 使用 COM将数据 保存到 Excel中 c#4
- 深入理解 c# 第一章 连接(joining) 过滤(filtering) 排序(ordering) 投影(projecting) c#3
- 深入理解 c# 第一章 使用异步函数在windows form 中显示产品 c#5
- 深入理解 c# 第一章 测试和打印分开进行 c#2
- 深入理解 c# 第一章 使用LINQ 查询表达式
- C#中使用委托对字符串进行冒泡排序案例
- C#使用linq对数组进行筛选排序的方法
- 如何使用arraylist对存放class中某个元素进行排序
- C# 中使用LINQ和LAMBDA表达式对LIST进行多字段排序
- 深入理解C#:排序
- 深入理解C#中foreach遍历的使用方法
- 深入理解C#的装箱和拆箱、使用非泛型集合时引发的装箱和拆箱操作
- C# 事件的设计与使用深入理解
- java中使用sort()对ArrayList进行排序
- c# 内部类使用接口IComparer实现排序
- 使用指定的比较器对整个 System.Collections.ArrayList 中的元素进行排序。