我有两个列表public List<string> FileNames
和public List<string> FileNamesWithoutExtension
。在FileNames
中,我列出了包含完整路径的所有文件。我想只复制没有FileNamesWithoutExtension
列表扩展名的文件名。我在下面使用简单的代码:
FileNames = Directory.GetFiles(folderpath, "*").ToList();
foreach (string file in Files)
{
FileNamesWithoutExtension.Add(System.IO.Path.GetFileNameWithoutExtension(file));
}
如何使用LinQ执行此操作?
答案 0 :(得分:8)
虽然你正在做的事情是绝对正常的,有时(在我看来)LINQ
可以使一个简单的循环看起来有点复杂,你可以使用{{1}做你正在寻找的东西在原始列表上,如下:
Select