【发布时间】:2018-12-10 16:13:58
【问题描述】:
假设我有一个像下面这样的 Arraylist(arr1)
"String1 is present"
"String2 is present"
"String3 is present"
我想看看这个数组列表中是否存在“String2”。我做了如下的事情:
var containsstringmatch = arr1.OfType<string>().Any(arg=>arg.Contains("String2"));
if (containsstringmatch==true)
{
IEnumerable v1 = arr1.OfType<string>().Where(arg=>arg.Contains("String2"));
foreach (string s in v1)
{
st1 = s;
}
Console.WriteLine(st1);
}
这给了我以下很好的输出:
"String2 is present"
我想看看这是否可以在我不使用 foreach 循环的情况下实现。有人可以提供有关如何操作的建议。
谢谢
【问题讨论】:
-
嘿,不知道代码的意图是什么。显然,您所做的不仅仅是检查子字符串是否存在于任何字符串中。你应该像你的代码那样输出数组中包含子字符串的每个值还是只输出最后一个值?
-
相关或重复stackoverflow.com/questions/200574/… BTW,你应该把旅游原码的Console.Writeline放在foreach里面