【C#】重写sortedList 的IComparer

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  System.Threading.Tasks;
 
namespace  ConsoleApplication25
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             SortedList< string string > sl =  new  SortedList< string string >( new  mysortedList());
             
             sl.Add( "key_1" "Daniel" );
             sl.Add( "key_10" "Jason" );
             sl.Add( "key_3" "Acadia" );
 
             foreach ( var  item  in  sl)
             {
                 Console.WriteLine(item.Key);
                 Console.WriteLine(item.Value);
 
             }
 
             Console.ReadLine();
 
         }
 
         public  class  mysortedList : IComparer< string >
         {
             public  int  Compare( string  x,  string  y)
             {
                 int  a =Convert.ToInt16( x.Remove(0, 4));
                 int  b = Convert.ToInt16(y.Remove(0, 4));
 
                 return  a.CompareTo(b);
             }
         }
 
     }
}


参考链接:

http://stackoverflow.com/questions/2720009/how-to-use-custom-icomparer-for-sorteddictionary



      本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/1927836,如需转载请自行联系原作者


相关文章
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
144 1
|
缓存 算法 C#
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
99 0
|
缓存 算法 编译器
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
79 0
|
存储 C# 索引
C#(四十八)之三种数据结构 stack queue sortedList
堆栈(Stack):代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。 System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另一端移除。 SortedList 类代表了一系列按照键来排序的键/值对,这些键值对可以通过键和索引来访问。
162 0
C#(四十八)之三种数据结构 stack queue sortedList
|
程序员 C# 测试技术
C# Meta Programming - Let Your Code Generate Code - 利用反射重写自动的ToString()
我们在写一些Model的时候,经常会重写ToString,为了在控制台中进行打印或者更好的单元测试。 但是,如果Model的字段非常多的时候,如此简单的重复劳动经常会变成一件令人头痛的事情,因为大家 都不想重复劳动,或者这种事情应该交给初级程序员或者毕业生去做。
916 0
|
C# 索引
C#常用的集合类型(ArrayList类、Stack类、Queue类、Hashtable类、SortedList类)
1.ArrayList类 ArrayList类主要用于对一个数组中的元素进行各种处理。在ArrayList中主要使用Add、Remove、RemoveAt、Insert四个方法对栈进行操作。Add方法用于将对象添加到 ArrayList 的结尾处;Remove方法用于从 ArrayList 中移除特定对象的第一个匹配项;RemoveAt方法用于移除 ArrayList 的指定索引处的元素;Insert方法用于将元素插入 ArrayList 的指定索引处。
974 0
|
C#
C#方法重载(overload)、重写(覆盖)(override)、隐藏(new)
  重载、重写、隐藏这三个概念对于很多人都不是很清晰,我也是差了很多资料又请教师哥才感觉能理解了,有不足之处还请老师同学们批评指正!   定义:   重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。
1730 0
|
12天前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
25 3