C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■93174 / )  自然ソートを高速で行う方法
□投稿者/ NNN (9回)-(2019/11/25(Mon) 21:42:23)

分類:[.NET 全般] 

自然ソートに関してですが、
https://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%B8%A6%B5%E6%2F111

ここにコードが掲載されています。
いくつか方法がありますが、
StrCmpLogicalWを使用する方法 以外の方法だと
Explorerのソート順と一致しないことがあるため、
StrCmpLogicalWを使用する方法 を使っています。

ただ、ファイル数が多いとかなり時間がかかってしまいます。

この方法はForループで何度も二つのファイル間で比較を行うわけですが、
何度もStrCmpLogicalW関数を呼び出すのは時間がかかるため
最初に全ファイルをDoubleのような変数に変換して、
後から、順番に比較するようなことをしたいのですが
そのようなことは可能でしょうか?

他にもっと高速な方法がありましたらお教えくださいませ。
返信 編集キー/


管理者用

- Child Tree -