【发布时间】:2018-05-16 00:21:49
【问题描述】:
我想对下面的代码使用 linq where 子句。我已经尝试过 foreach 循环,它的工作完美。但是 foreach 循环需要更多时间来处理大量数据。请提供任何有价值的建议,以使用 linq where 子句获得结果。
string path = @"D:/NewFolder";
var _path = Directory.GetFiles(path);
foreach (var file in _path)
{
foundFile = Path.GetFileNameWithoutExtension(file);
if (foundFile == PumpSelectedItem.PumpGuid)
{
fileName = foundFile;
isValidFileFound = true;
}
}
【问题讨论】:
-
不知道为什么你认为 linq 会更快。
-
我认为 linq 不是 foreach 循环,而是最简单的方法。请提出任何建议来制作这个 linq where 子句。
-
每个路径包含两个不同的文件@Rufus
-
不确定“每条路径”是什么意思。只显示了一条路径。我已经删除了我的评论,但这有什么关系呢?除了设置布尔值外,您没有对文件做任何事情。 @jhayden 发布了类似的答案。
-
使用时应将
break放在if中。