質問: ``` public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption) ``` メソッドのsearchPatternにstring.Emptyを指定した場合にどのような挙動になるか ご存知の方がおりましたら教えてください。 1件もヒットしない認識で良いでしょうか。
回答: `Directory.GetFiles`のドキュメントでは`String.Empty`を指定した際の挙動について言及していません。そのため、どのような挙動になるかは不定と考えるべきです。つまり、現時点で空配列が得られたとして今後も同じ結果になるとは限りません。であれば`String.Empty`での呼び出しは避けるべきです。 ソースコードを読む限り * .NET Frameworkでは空配列 * .NET Coreではファイル一覧(`*`相当) と挙動が異なります。.NET Coreなら関係ない...とは言えなくなっています。.NET Frameworkは4.8までであり、.NET Coreが今後.NET 5となることが宣言されているため、そのタイミングで挙動が切り替わることを意味します。