判断字符串列表的元素是否包含子字符串

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)

Rot*_*tem 6

如果我理解正确:

yourList.Any(s => s.Contains("2#"))
Run Code Online (Sandbox Code Playgroud)

使用LINQ Any方法确定集合中的任何元素是否满足条件.

条件是一个lambda方法,它将string列表中的每个元素作为输入参数并检查它是否Contains为字符串"2#".它执行此操作,直到找到第一个,然后返回truefalse.

如果要返回实际字符​​串,则应使用该FirstOrDefault方法代替Any.然后它会返回字符串,或者null如果没有找到则返回.

编辑:如果2#必须在字符串的开头,请参阅@ Some1.Kill.The.DJ的答案.