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のような変数に変換して、
後から、順番に比較するようなことをしたいのですが
そのようなことは可能でしょうか?

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

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 自然ソートを高速で行う方法 /furu
 
上記関連ツリー

自然ソートを高速で行う方法 / NNN (19/11/25(Mon) 21:42) #93174 ←Now
Re[1]: 自然ソートを高速で行う方法 / furu (19/11/26(Tue) 09:40) #93180
  └ Re[2]: 自然ソートを高速で行う方法 / はまぐり (19/11/26(Tue) 20:41) #93185
    └ Re[3]: 自然ソートを高速で行う方法 / NNN (19/12/07(Sat) 12:11) #93359
      └ Re[4]: 自然ソートを高速で行う方法 / キングダム (19/12/07(Sat) 20:42) #93361

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信