4

私はテーブルに次のリストを持っています

Name
Server1
Server2
Server3
Server4
Server5
Server6
Server7
Server8
Server9
Server10
Server11
Server12

唯一の問題は、名前の昇順による私のlinqステートメントの順序であり、以下のようになります

Server1
Server10
Server11
Server12
Server2
Server3
Server4
Server5
Server6
Server7
Server8
Server9

とにかくこれを止めることはありますか?

ありがとう

4

1 に答える 1

4

この特別な使用例では、長さで並べ替えてから名前を付けるか、数値を解析して並べ替えることができます。

// 1st alternative
servers.OrderBy(s => s.Length).OrderBy(s => s.Name);

// 2nd alternative
servers.OrderBy(s => Int32.Parse(s.Substring(6)));
于 2013-11-07T15:51:02.280 に答える