ban*_*eee 2 c# string substring list
我有一份清单String.
如何检查Strings 列表是否包含带前缀的字符串2#?
我看到了这一点: 在字符串列表中查找子字符串
我尝试了以下方法:
if ((startId == item.ID.ToString())
&& (item.NextButtons.Contains(s => s.Contains("2#")))) ;
{
OK = false;
}
Run Code Online (Sandbox Code Playgroud)
如果我理解正确:
yourList.Any(s => s.Contains("2#"))
Run Code Online (Sandbox Code Playgroud)
使用LINQ Any方法确定集合中的任何元素是否满足条件.
条件是一个lambda方法,它将string列表中的每个元素作为输入参数并检查它是否Contains为字符串"2#".它执行此操作,直到找到第一个,然后返回true或false.
如果要返回实际字符串,则应使用该FirstOrDefault方法代替Any.然后它会返回字符串,或者null如果没有找到则返回.
编辑:如果2#必须在字符串的开头,请参阅@ Some1.Kill.The.DJ的答案.