ymm4-plugin-document
読み取り中…
検索中…
一致する文字列を見つけられません
YukkuriMovieMaker.Commons.NaturalComparer クラス

自然順ソートを行うための文字列比較クラスです。 数字と文字列を適切に比較し、人間が期待する順序でソートします。 [詳解]

YukkuriMovieMaker.Commons.NaturalComparer の継承関係図

公開メンバ関数

int Compare (string x, string y)
 2つの文字列を自然順で比較します。
 NaturalComparer ()
 NaturalComparerクラスの新しいインスタンスを初期化します。

詳解

自然順ソートを行うための文字列比較クラスです。 数字と文字列を適切に比較し、人間が期待する順序でソートします。

例えば、「file1.txt」, 「file10.txt」, 「file2.txt」のような文字列をソートする場合、 通常の文字列比較では「file1.txt」, 「file10.txt」, 「file2.txt」の順になりますが、 自然順ソートでは「file1.txt」, 「file2.txt」, 「file10.txt」の順になります。 この比較は、日本語のカルチャ (ja-jp) に基づき、大文字/小文字、ひらがな/カタカナ、全角/半角を区別しません。

var fileNames = new List<string>
{
"image10.png",
"image2.png",
"image1.png",
"Image_003.jpg",
"Image_001.jpg"
};
Console.WriteLine("Original order:");
fileNames.ForEach(Console.WriteLine);
fileNames.Sort(new NaturalComparer());
Console.WriteLine("\nSorted by NaturalComparer:");
fileNames.ForEach(Console.WriteLine);
/* Expected Output:
image1.png
image2.png
Image_001.jpg
Image_003.jpg
image10.png
*&zwj;/
NaturalComparer()
NaturalComparerクラスの新しいインスタンスを初期化します。
Definition NaturalComparer.cs:122

構築子と解体子

◆ NaturalComparer()

YukkuriMovieMaker.Commons.NaturalComparer.NaturalComparer ( )

NaturalComparerクラスの新しいインスタンスを初期化します。

メソッド詳解

◆ Compare()

int YukkuriMovieMaker.Commons.NaturalComparer.Compare ( string x,
string y )

2つの文字列を自然順で比較します。

引数
x比較する最初の文字列。
y比較する2番目の文字列。
戻り値
xy より小さい場合は負の数、 等しい場合は 0、xy より大きい場合は正の数。

このクラス詳解は次のファイルから抽出されました: