【发布时间】:2017-07-20 11:27:35
【问题描述】:
如何将所有必需的单词添加到具有单行代码的列表中?我想使用 lambda 表达式,但不知道如何使用?也欢迎其他解决方案。以 NET 2.0 为目标时,可以使用 lambda,但不能使用 LINQ。那么是否可以避免添加LINQ dll?
List<string> lstStr = new List<string>();
string[] objStr = new string[] { "Software", "Development", "department", "store", "Marketing" };
foreach (string objLcl in objStr)
{
if (objLcl.Contains("o"))
{
lstStr.Add(objLcl);
}
}
【问题讨论】:
-
您的示例将返回一个空集合。你是这个意思吗?还是你的意思是
Contains("o")? -
结果应该是什么样的?目前它返回一个空集合,但我想你想要所有包含字符
o的单词,不是吗? -
你为什么这么在意一行?您应该首先确保代码按预期工作并且很好理解。然后看看一些 Linq 教程
-
哦,其实我做了一些研发,忘记改代码了。
-
如果您不能使用 LINQ,请不要将 LINQ 作为标记。似乎相当违反直觉。