none
排序 RRS feed

  • 問題

  • string [ ] test = new string [ ]{"1","2","3"," "," "};
    Array.Sort(test);

    如以上的範例,我將test做排序,因為test的大小不定(以上是說明的範例),所以可能在

    陣列的後面會產生空字串,但我排序後,要取出最小的值並乘以某數,因為有空字串,

    所以都會排序到。請問有別的排序方法可用嗎???或是有什麼方法可將陣列的空字串乎

    略或移除????

    2007年9月4日 下午 02:45

解答

  • 您可以參考下列作法:

    Code Snippet

    string[] test = new string[] { "1", "2", "3", " ", " " };
    List<string> xxx= new List<string>();
    for (int i= 0 ; i <= test.Length - 1; i++)
    {
         if (test[i] != " ")
         {

              xxx.Add(test[i]);                  
         }
    }

    Array.Sort(xxx.ToArray());

     

     

     

    2007年9月4日 下午 03:42
    版主

所有回覆

  • 您可以參考下列作法:

    Code Snippet

    string[] test = new string[] { "1", "2", "3", " ", " " };
    List<string> xxx= new List<string>();
    for (int i= 0 ; i <= test.Length - 1; i++)
    {
         if (test[i] != " ")
         {

              xxx.Add(test[i]);                  
         }
    }

    Array.Sort(xxx.ToArray());

     

     

     

    2007年9月4日 下午 03:42
    版主
  • 嗯嗯,謝謝你的回答,我已找到方式,

    就是使用arraylist,這樣test就不會出

    現空字串了!!!!就沒有以上的問題了!!!!

    2007年9月5日 上午 04:27