文字列である数値の配列をソートしようとしていますが、数値でソートしたいと思います。
問題は、数値を int に変換できないことです。
コードは次のとおりです。
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
出力:
101, 102, 103, 105, 90
私は…したい:
90, 101, 102, 103, 105
編集:
出力はできません090, 101, 102...
things
" " の代わりに " "と言うようにコード サンプルを更新しましたsizes
。配列は次のようになります。
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
つまり、アルファベット順および番号順に並べ替える必要があります。
007, 90, bob, lauren, paul