使用LINQ将数据从一个列表复制到另一个列表

时间:2014-08-12 13:05:45

标签: c# linq list collections

我有两个列表public List<string> FileNamespublic List<string> FileNamesWithoutExtension。在FileNames中,我列出了包含完整路径的所有文件。我想只复制没有FileNamesWithoutExtension列表扩展名的文件名。我在下面使用简单的代码:

FileNames = Directory.GetFiles(folderpath, "*").ToList();

foreach (string file in Files)
{
    FileNamesWithoutExtension.Add(System.IO.Path.GetFileNameWithoutExtension(file));
}

如何使用LinQ执行此操作?

1 个答案:

答案 0 :(得分:8)

虽然你正在做的事情是绝对正常的,有时(在我看来)LINQ可以使一个简单的循环看起来有点复杂,你可以使用{{1}做你正在寻找的东西在原始列表上,如下:

Select