文字列が数値の場合、値を考慮しながら文字列をアルファベット順にソートするにはどうすればよいですか?
文字列である数値の配列を並べ替えようとしています。数値で並べ替えてください。 問題は、数値を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にすることはできません... 「サイズ」の代わりに「もの」を言うようにコードサンプルを更新しました。配列は次のようになります。 string[] things= new string[] { "paul", "bob", "lauren", "007", "90" }; つまり、アルファベット順および番号順に並べ替える必要があります。 007、90、ボブ、ローレン、ポール