C#で文字列配列をソートする方法(Array.Sortの使い方)
C#では、Array.Sort()メソッドを使うことで、文字列配列を簡単にアルファベット順に並べ替えることができます。ここでは、その基本的な使い方をサンプルコードとともに解説します。
1. 文字列配列を用意する
まずは、並べ替え対象となる文字列の配列を定義します。
string[] values = { "tim", "amit", "tom", "jack", "saurav" };2. Array.Sort()メソッドで並べ替える
次に、Sort()メソッドを呼び出すだけで、配列の要素が昇順(アルファベット順)に並べ替えられます。特別な設定は不要で、引数に配列を渡すだけです。
Array.Sort(values);
完全なサンプルコード
以下は、並べ替え前と並べ替え後の配列の内容を表示する完全なプログラム例です。
using System;
public class Program {
public static void Main() {
string[] values = { "tim", "amit", "tom", "jack", "saurav" };
// 並べ替え前の表示
foreach (string value in values) {
Console.Write(value);
Console.Write(' ');
}
// 並べ替え処理
Array.Sort(values);
Console.WriteLine("\nSorted...");
// 並べ替え後の表示
foreach (string value in values) {
Console.Write(value);
Console.Write(' ');
}
Console.WriteLine();
}
}実行結果
tim amit tom jack saurav Sorted... amit jack saurav tim tom
ポイントまとめ
Array.Sort()は配列を破壊的に変更し、元の配列自体が並べ替えられます。- デフォルトでは昇順(A→Z)でソートされます。
- 降順にしたい場合は、ソート後に
Array.Reverse(values)を呼び出すことで実現できます。
このように、C#での文字列の並べ替えはわずか1行のコードで実現できるため、ぜひ活用してみてください。
-
C#のリスト(List)に文字列を追加する方法
C#でリストに文字列の値を追加するには、Add()メソッドを使用します。この記事では、List<string>の宣言から要素の追加、要素数の確認までを、サンプルコードとともにわかりやすく解説します。1. 文字列型のリストを宣言するまず、C#で文字列を格納するためのリストを宣言します。ジェネリックコレクションのList<T>を使用し、型パラメータにstringを指定します。List<string> myList = new List<string>();2. Add()メソッドで文字列を追加するリストが用意できたら、Add()メソッドを呼び出して文
-
Javaで数値を含む文字列の中身を正しくソートする方法
Javaでは、スペース区切りの数値が含まれた文字列をそのままソートすると、「辞書順」で比較されてしまい、意図しない結果になります(例:「10」が「2」より前に来る)。数値として正しく並べ替えるには、文字列を一度整数に変換してからソートする必要があります。 具体的な手順は以下の通りです。 対象となる文字列を用意します。 結果を格納するための空の整数型配列を作成します。 split() メソッドは、区切り文字を表す文字列を受け取り、元の文字列をトークン(部分文字列)の配列に分割します。このメソッドを使って、指定した文字列を配列に分解します。 Integer.parseInt() メソッドは、文