Directory.EnumerateFiles と Directory.GetFiles の違いは何ですか? 質問する

Directory.EnumerateFiles と Directory.GetFiles の違いは何ですか? 質問する

Directory.EnumerateFilesとの違いは何ですかGetFiles?

明らかに、一方は配列を返し、もう一方は Enumerable を返します。

他に何か?

ベストアンサー1

からドキュメント:

EnumerateFiles メソッドと GetFiles メソッドは次のように異なります。EnumerateFiles を使用する場合は、コレクション全体が返される前に名前のコレクションの列挙を開始できます。一方、GetFiles を使用する場合は、名前の配列全体が返されるまで待ってから配列にアクセスする必要があります。したがって、多数のファイルやディレクトリを操作する場合は、EnumerateFiles の方が効率的です。

つまり、基本的には、ある程度遅延評価できる をEnumerateFiles返しますが、返す前に完全に設定される必要がある を返します。IEnumerableGetFilesstring[]

おすすめ記事