c#自然なソートを実現します
c#でファイル名を並べ替えるときは、通常、デフォルトの辞書ソートではなく、自然な並べ替えアルゴリズムを使用する必要があります。これにより、数値が数値的にソートされ、文字の数が適切な順序でソートされるようにします。
自然な並べ替えを達成する1つの方法は、構築されたWindows関数を使用することです。この関数により、文字列の論理順序(値としての数値の数を含む)とソート付き文字列を比較できます。
StrCmpLogicalW
dllimport
にアクセスするにはStrCmpLogicalW
関数:にアクセスできます。
icomparerの実装DllImport
StrCmpLogicalW
を使用します
[DllImport("shlwapi.dll", CharSet = CharSet.Unicode)] private static extern int StrCmpLogicalW(string psz1, string psz2);
クラスを実装できます。 例の例配列を並べ替えることができます。
FileInfo
これは、ファイル名の自然な順序に従ってIComparer
配列を並べ替えます(同時に文字の数と文字シーケンスを考慮して)。
以上がC#でファイル名の自然なソートオーダーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。