最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)對(duì)二維數(shù)組排序的方法

 更新時(shí)間:2015年06月17日 17:47:48   作者:紅薯  
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)二維數(shù)組排序的方法,實(shí)例分析了C#數(shù)組遍歷與排序的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)對(duì)二維數(shù)組排序的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

/// <summary>
/// A generic routine to sort a two dimensional array of a specified type based on the specified column.
/// </summary>
/// <param name="array">The array to sort.</param>
/// <param name="sortCol">The index of the column to sort.</param>
/// <param name="order">Specify "DESC" or "DESCENDING" for a descending sort otherwise
/// leave blank or specify "ASC" or "ASCENDING".</param>
/// <remarks>The original array is sorted in place.</remarks>
/// <see cref="http://stackoverflow.com/questions/232395/how-do-i-sort-a-two-dimensional-array-in-c"/>
private static void Sort<T>(T[,] array, int sortCol, string order)
{
  int colCount = array.GetLength(1), rowCount = array.GetLength(0);
  if (sortCol >= colCount || sortCol < 0)
    throw new System.ArgumentOutOfRangeException("sortCol", "The column to sort on must be contained within the array bounds.");
  DataTable dt = new DataTable();
  // Name the columns with the second dimension index values, e.g., "0", "1", etc.
  for (int col = 0; col < colCount; col++)
  {
    DataColumn dc = new DataColumn(col.ToString(), typeof(T));
    dt.Columns.Add(dc);
  }
  // Load data into the data table:
  for (int rowindex = 0; rowindex < rowCount; rowindex++)
  {
    DataRow rowData = dt.NewRow();
    for (int col = 0; col < colCount; col++)
      rowData[col] = array[rowindex, col];
    dt.Rows.Add(rowData);
  }
  // Sort by using the column index = name + an optional order:
  DataRow[] rows = dt.Select("", sortCol.ToString() + " " + order);
  for (int row = 0; row <= rows.GetUpperBound(0); row++)
  {
    DataRow dr = rows[row];
    for (int col = 0; col < colCount; col++)
    {
      array[row, col] = (T)dr[col];
    }
  }
  dt.Dispose();
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • WPF實(shí)現(xiàn)動(dòng)畫(huà)效果的入門(mén)教程

    WPF實(shí)現(xiàn)動(dòng)畫(huà)效果的入門(mén)教程

    WPF是一種用于創(chuàng)建Windows客戶(hù)端應(yīng)用程序的UI框架,它讓我們能夠創(chuàng)建豐富的圖形界面,包括各種各樣的動(dòng)畫(huà)效果,下面我們就來(lái)看看如何利用wpf實(shí)現(xiàn)簡(jiǎn)單的動(dòng)畫(huà)效果吧
    2023-09-09
  • C#設(shè)計(jì)模式之Singleton模式

    C#設(shè)計(jì)模式之Singleton模式

    這篇文章主要介紹了C#設(shè)計(jì)模式中的Singleton模式相關(guān)知識(shí),文中代碼非常詳細(xì),供大家理解學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 在C#中使用Channels的完整教程

    在C#中使用Channels的完整教程

    這篇文章主要介紹了在C#中使用Channels的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C#使用Twain協(xié)議開(kāi)發(fā)一個(gè)高掃儀對(duì)接功能

    C#使用Twain協(xié)議開(kāi)發(fā)一個(gè)高掃儀對(duì)接功能

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Twain協(xié)議開(kāi)發(fā)一個(gè)高掃儀對(duì)接功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 詳解C#中通過(guò)委托來(lái)實(shí)現(xiàn)回調(diào)函數(shù)功能的方法

    詳解C#中通過(guò)委托來(lái)實(shí)現(xiàn)回調(diào)函數(shù)功能的方法

    這篇文章主要介紹了C#中通過(guò)委托來(lái)實(shí)現(xiàn)回調(diào)函數(shù)功能的方法,文中舉了一個(gè)典型的多線(xiàn)程回調(diào)程序?qū)嵗?需要的朋友可以參考下
    2016-04-04
  • Unity實(shí)現(xiàn)物體運(yùn)動(dòng)時(shí)畫(huà)出軌跡

    Unity實(shí)現(xiàn)物體運(yùn)動(dòng)時(shí)畫(huà)出軌跡

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)物體運(yùn)動(dòng)時(shí)畫(huà)出軌跡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 積累Visual Studio 常用快捷鍵的動(dòng)畫(huà)演示

    積累Visual Studio 常用快捷鍵的動(dòng)畫(huà)演示

    在代碼開(kāi)發(fā)過(guò)程中,頻繁的使用鍵盤(pán)、鼠標(biāo)操作非常麻煩,影響程序的開(kāi)發(fā)效率。如何操作能用鍵盤(pán)來(lái)操作,那就節(jié)省時(shí)間了。下面小編把我平時(shí)積累的有關(guān)visul studio 常用快捷鍵的動(dòng)畫(huà)演示分享給大家,僅供大家參考
    2015-10-10
  • C#生成DLL文件的方法

    C#生成DLL文件的方法

    這篇文章主要介紹了C#生成DLL文件的方法,較為詳細(xì)的分析了使用C#生成DLL文件所涉及的相關(guān)技巧與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • DevExpress獲取TreeList可視區(qū)域節(jié)點(diǎn)集合的實(shí)現(xiàn)方法

    DevExpress獲取TreeList可視區(qū)域節(jié)點(diǎn)集合的實(shí)現(xiàn)方法

    這篇文章主要介紹了DevExpress獲取TreeList可視區(qū)域節(jié)點(diǎn)集合的實(shí)現(xiàn)方法,有一定實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)

    Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論

大兴区| 吉隆县| 五峰| 柘荣县| 察哈| 濮阳县| 鄂伦春自治旗| 吉首市| 新干县| 开阳县| 彩票| 曲麻莱县| 葫芦岛市| 玉环县| 勃利县| 白银市| 卢龙县| 革吉县| 南江县| 怀集县| 马关县| 浦县| 化州市| 宝应县| 新源县| 剑河县| 文登市| 大城县| 德格县| 龙游县| 沙湾县| 公主岭市| 庆云县| 吐鲁番市| 淮安市| 德昌县| 库车县| 临海市| 彭山县| 玛多县| 广平县|