none
array 處理 RRS feed

  • 問題

  • 假設
    string[] A={"ula","ulc","uld"};
    string[,] B = new string[8,3];

    B 存的內容是
    ulc 12 13
    ula 11 10
    ula 10 9
    ula 7 8
    ulc 5 6
    uld 8 9
    uld 1 4
    ulc 6 8

    string[,] C = new string[8,3];
    我期望 C 存的內容可以按照string[] A的順序儲存
    ula 11 10
    ula 10 9
    ula 7 8
    ulc 12 13
    ulc 5 6
    ulc 6 8
    uld 8 9
    uld 1 4

    請問要怎麼寫比較精簡呢?謝謝

    2011年8月2日 下午 04:47

解答

所有回覆

  • 如果你自己不會寫排序 ...

    塞進 DataTable 後,依照你要的順序重排後再輸出~

    會得到 DataRows ,再轉回 Array


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年8月2日 下午 04:49
  • 你可以用 SortedList 來得到一個已排序的元素集合。
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年8月3日 上午 12:10
    版主
  • 我想問String Array A的內容是經過 排序的嗎?

    String Array B的每一個row的第一個column的元素都可以在String Array A 找的到嗎?

    會不會有:

    string[] A={"ulc","ula","uld"};
    string[,] B = new string[8,3];

    B 存的內容是
    ulc 12 13
    ula 11 10
    ula 10 9
    ula 7 8
    ulc 5 6
    uld 8 9
    ulb 1 4
    ulc 6 8

    這樣的情況?

     


    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    2011年8月3日 上午 12:24
  • 您好

    不知道您目前是否已經先寫好一個版本? 以下是我以前練習的程式,您可以參考看看


    歡迎參觀我的Blog.NET菜鳥自救會

    2011年8月3日 上午 01:07
    版主
  • A的內容是沒經過排序的~

    所以你說的這種情況是會發生的

    2011年8月3日 上午 01:16
  • 參考一下這一篇: http://www.dotblogs.com.tw/johnny/archive/2010/01/27/13357.aspx

    不過容我提醒你一下, 如果未來你又想要依第二層 (就是你例中的 11, 10, 7, 12, 5, 6, 8, 1) 來排序的話, 那麼要留意字串的排序和數字不一樣, 例如 "7" > "11"。

     


    ASP.NET 2Share - http://www.dotblogs.com.tw/johnny
    2011年8月3日 上午 02:48