.mp3
複数のフォルダからファイル を取得しようとしています。
このクエリを使用して、1つのフォルダーに対して既に実行できます。
this.MusicList.ItemsSource =
from string fileName in Directory.GetFiles(@"C:\Users\Public\Music\Sample Music")
where System.IO.Path.GetExtension(fileName) == ".mp3"
select new FileInfo(fileName);
ディレクトリのリストに対してそれを行う他の方法はありますか?
これが私がこれまでに試したことです(結果は返されません):
var paths = new Dictionary<string, string> {
{"default_music", @"C:\Users\Public\Music\Sample Music"},
{"alternative_folder", @"C:\tmp"}
};
this.MusicList.ItemsSource =
from string fileName in (from string directoryName in paths.Values select Directory.GetFiles(directoryName))
where System.IO.Path.GetExtension(fileName) == ".mp3"
select new FileInfo(fileName);
from string directoryName in paths.Values select Directory.GetFiles(directoryName);
は、そのフィールド{System.Linq.Enumerable.WhereSelectEnumerableIterator<string,string[]>}
に自分のパスがあり、自分のファイルが含まれている を返します。source
Result View
.mp3
ありがとうございました