2013-05-28 6 views

ответ

6

Вы можете использовать метод Select расширения:

List<string> FileNames = FileInfoList.Select(x => x.Name).ToList(); 

Однако, если вы на самом деле не нужны, чтобы это было List<T>, вы, вероятно, можете воспользоваться возможностью отложенного исполнения LinQ путем просто опуская ToList метод:

IEnumerable<string> FileNames = FileInfoList.Select(x => x.Name); 

Или, если вы предпочитаете синтаксис запроса:

IEnumerable<string> FileNames = from x in FileInfoList select x.Name; 
0

Если вы хотите только имена файлов в списке имен файлов, попробуйте:

FileInfoList.ForEach(x => 
      FileNames.Add(Path.GetFileName(x.FullName))); 

Если вы хотите полные пути к файлам в FileNames попробовать

FileInfoList.ForEach(x => 
      FileNames.Add(x.FullName)); 
Смежные вопросы