`
shaojwa
  • 浏览: 4554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Sort<T>()小问题

阅读更多
Comparison<T> 是一个delegate
几个常用的例子:
<1>
class Program
    {
        static void Main(string[] args)
        {
            int[] ia = new int[] { 1, 5, 2, 4, 3, 7, 6 };
            Array.Sort(ia);
            foreach (int i in ia)
                Console.WriteLine(i);
        }
    }

<2>
 class Program
    {
        static void Main(string[] args)
        {
            List<int> il = new List<int>(){1,3,4,2,6,7,5};
            il.Sort();

            foreach (int i in il)
                Console.WriteLine(i);            
        }

<3>升序
 class Program
    {
        private static int Cmp(int x, int y)
        {
            if(x == y)
                return 0;
            else if(x < y) return -1;
            else return 1; 
        }

        static void Main(string[] args)
        {
            List<int> il = new List<int>(){1,3,4,2,6,7,5};
            il.Sort(Cmp);

            foreach (int i in il)
                Console.WriteLine(i);            
        }

class Program
    {
        private static int Cmp(int x, int y)
        {
            if(x == y)
                return 0;
            else if(x < y) return -1;
            else return 1; 
        }

        static void Main(string[] args)
        {
            int[] intArray = new int[]{1,3,4,2,6,7,5};
            Array.Sort(intArray, Cmp);
            foreach (int i in intArray)
                Console.WriteLine(i);            
        }
    }
分享到:
评论

相关推荐

    函数模板sort<T>,

    用函数模板方式设计一个函数模板sort&lt;T&gt;,采用直接插入排序方式对数据进行 排序,并对整数序列和字符序列进行排序

    接口IComparer比较器关于排序

    对你很有用的哈 接口IComparer&lt;T&gt;比较器关于排序Sort()方法

    C# 中 List.Sort运用(IComparerT)排序用法

     List&lt;T&gt;.Sort 方法 (IComparer&lt;T&gt;)的方法解释地址如下:  http://msdn.microsoft.com/zh-cn/library/234b841s(v=vs.110).aspx  使用指定的比较器对整个 List&lt;T&gt; 中的元素进行排序。  命名空间: System....

    c# List类排序方法

    List&lt;T&gt;类几种排序方法比较灵活 可以根据自己的需要 选用合适的方法

    精华志 C#_List_<T>+Find+Exists+FindAll+Sort用法+范例

    精华志 C#_List_<T>+Find+Exists+FindAll+Sort用法+范例 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码

    新浪推荐浮动广告

    charset=gb2312" /&gt;&lt;br&gt;&lt;title&gt;test&lt;/title&gt;&lt;br&gt;&lt;/head&gt;&lt;br&gt;&lt;body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"&gt;&lt;br&gt;&lt;table height=1000&gt;&lt;br&gt;&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;/tr&gt;&lt;br&gt;&lt;/table&gt;&lt;br&gt;&lt;/body&gt;&lt;br...

    Visual C++ 编程资源大全(英文源码 DLL)

    (4KB)&lt;END&gt;&lt;br&gt;99,tokeniterator.zip&lt;br&gt;Token Iterator provides an easy to use, familiar, and customizable way in which to go through the tokens contained in a string (7KB)&lt;END&gt;&lt;br&gt;100,stdsort.zip&lt;br&gt;An...

    VB编程资源大全(英文源码 控制)

    We couldn't think of how to describe it properly, but 下载 it and try it&lt;END&gt;&lt;br&gt;57,basicreg.zip&lt;br&gt;Basic Save and Retrieve Functions&lt;END&gt;&lt;br&gt;58,proguse.zip&lt;br&gt;Keep Track of a Programs Usage&lt;END&gt;&lt;br&gt;...

    VB编程资源大全(英文源码 其它)

    noreturn.zip&lt;br&gt;Disable the Return Key in a TextBox&lt;END&gt;&lt;br&gt;60,entertab.zip&lt;br&gt;Use the Enter Key Like a Tab&lt;END&gt;&lt;br&gt;61,detenter.zip&lt;br&gt;Detect When the User Presses Enter&lt;END&gt;&lt;br&gt;62,prntscrn.zip&lt;br&gt;...

    VB编程资源大全(英文源码 数据库)

    When you click on a table, it lists all &lt;END&gt;&lt;br&gt;38,3a.zip&lt;br&gt;An Inventory System, you can add, edit, sort, find, delete, print, change your password and create a backup of your database&lt;END&gt;&lt;br&gt;39,A...

    EditPlus v2.31 fixpack

    Supports font option for the Document Selector.&lt;br&gt;* Supports 'Sort' button on the Window List.&lt;br&gt;* Supports 'Copy Name' button on the Window List.&lt;br&gt;* Search Document command could omit some words....

    VB编程资源大全(英文源码 控件)

    &lt;END&gt;&lt;br&gt;34 , vertmenu.zip&lt;br&gt;When we first came across this, we couldn't believe its free! It mimics the Microsoft Outlook's Vertical Menu bar which appears on the left of the screen&lt;END&gt;&lt;br&gt;35 , ...

    LinearList.zip

    LinearList&lt;T&gt;& Sort(void); /*关于前移和后移*/ void Reset(void) { current = 1; } //置current为0 T Current(void) { return element[current-1]; }//返回当前元素 bool End(void);//当且仅当当前元素为表...

    C#编程-提高篇

    public static void Sort&lt;T&gt;(IList&lt;T&gt; sortArray, Func&lt;T, T, bool&gt; comparsion) 这个方法的文档说明,conparsion 必须引用一个方法,该方法带有两个参数,如果第一个参数的值“小于”第二个参数,就返回true 。 ...

    .net 各种实用方法

    - &lt;member name="T:Pic_Chart_Load.Print_Mess"&gt; &lt;summary&gt;打印类&lt;/summary&gt; &lt;remarks /&gt; &lt;/member&gt; - &lt;member name="M:Pic_Chart_Load.UpLoad_data_Insert.Return_Arr_OneS_data_by_DataGridView(System....

    Linq基础学习资料,通俗易懂

    4.3 System.Linq.Lookup &lt;TKey,TElement&gt; 10 4.4 System.Linq.Expressions.Expression 10 5 接口 10 5.1 IEnumerable 、IEnumerator 10 5.1.1 正常使用 10 5.1.2 C#的 yield 12 5.2 IEnumerable &lt;T&gt; 12 5.3 ...

    成员函数用于回调函数

    如qsort 等函数需要函数指针才能回调 用此函数库可以将成员函数指针转为普通函数指针 ... *static_cast&lt;const T*&gt;(a)-*static_cast&lt;const T*&gt;(b) : *static_cast&lt;const T*&gt;(b)-*static_cast&lt;const T*&gt;(a); }

    Linux下的rar解压缩工具

    Usage: rar &lt;command&gt; -&lt;switch 1&gt; -&lt;switch N&gt; &lt;archive&gt; &lt;files...&gt; &lt;@listfiles...&gt; &lt;path_to_extract\&gt; &lt;Commands&gt; a Add files to archive c Add archive comment ch Change archive parameters cw Write...

    移动App应用服务器开发从入门到精通

    &lt;bag id=pPage&gt;&lt;we name=name&gt;@{pPage:name},"@{item:name}"&lt;/we&gt;&lt;/bag&gt; &lt;/if&gt; &lt;/for&gt; &lt;/chtml&gt;[@{pPage:name}]  空数组直接输出: [] 下边将结合实例进行学习 6.3.1 输出Bag中的一条记录 闭合的json格式内容 ...

Global site tag (gtag.js) - Google Analytics