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

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

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

本文實例講述了C#實現(xiàn)對二維數(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();
}

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

相關(guān)文章

  • WPF實現(xiàn)動畫效果的入門教程

    WPF實現(xiàn)動畫效果的入門教程

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

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

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

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

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

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

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

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

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

    Unity實現(xiàn)物體運動時畫出軌跡

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

    積累Visual Studio 常用快捷鍵的動畫演示

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

    C#生成DLL文件的方法

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

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

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

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

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

最新評論

南华县| 泸定县| 泰兴市| 柘荣县| 大竹县| 岑溪市| 噶尔县| 江都市| 扶余县| 禹城市| 佳木斯市| 天等县| 大同县| 夏邑县| 客服| 通城县| 临泉县| 台湾省| 蚌埠市| 南华县| 天柱县| 安图县| 永康市| 太湖县| 萝北县| 乐陵市| 阜宁县| 麦盖提县| 昌图县| 卢龙县| 平果县| 枞阳县| 财经| 亚东县| 阿巴嘎旗| 临高县| 翁牛特旗| 龙口市| 喀喇沁旗| 五华县| 永寿县|