【发布时间】:2015-05-29 02:15:19
【问题描述】:
我有一个 string[] 包含 ie:
abcd
Saving C:\\xx
aacd
Saving C:\\yy
aecd
Saving C:\\zz
and so on
在 linq 中是否有一种方法可以搜索所有行并仅将 C:\\xx、C:\\yy 和 C:\\zz 返回到列表/数组。
这是我迄今为止尝试过的:
string[] line = result.Split(new[] { '\r', '\n' });
string searchTerms = "Saving ";
var results = (from comp in line.ToString()
where searchTerms.All(s => comp.Contains(s))
select comp).ToList();
【问题讨论】:
-
您应该删除
ToString,这样您就可以迭代数组中的值,而不是数组System.String[]类型名称中的字符。