Я бы использовал Dictionary<string, List<string>>
, где ключом будет расширение (например, "mp3"), которое будет возвращать список путей к файлам типа .mp3.
Если вы можете использовать LINQ, вы можете использовать один List<string>
и извлекать пути к файлам, связанные с определенным расширением файла, например:
List<string> s = new List<string>();
s.Add("c:\\documents and settings\\sound1.mp3");
s.Add("c:\\documents and settings\\sound2.mp3");
s.Add("c:\\documents and settings\\sound3.mp3");
s.Add("c:\\documents and settings\\something1.wav");
s.Add("c:\\documents and settings\\something2.exe");
s.Add("c:\\documents and settings\\abc.MP3");
var mp3paths = s.Where(x => String.Compare(".mp3", Path.GetExtension(x), true) == 0);
var exepaths = s.Where(x => String.Compare(".exe", Path.GetExtension(x), true) == 0);