我有一个 String
列表。
如何检查 String
列表是否包含前缀为 2#
的字符串?
我看到了这个: Find substring in a list of strings
我尝试了以下方法:
if ((startId == item.ID.ToString())
&& (item.NextButtons.Contains(s => s.Contains("2#")))) ;
{
OK = false;
}
最佳答案
如果我理解正确的话:
yourList.Any(s => s.Contains("2#"))
使用 LINQ Any
方法确定集合中的任何元素是否满足条件。
条件是一个 lambda 方法,它将列表中的每个 string
元素作为输入参数,并检查它是否 Contains
字符串 "2#"
。它会一直这样做,直到找到第一个,然后返回 true
或 false
。
如果您想返回实际的字符串,您可以使用 FirstOrDefault
方法而不是 Any
。如果没有找到,它将返回字符串或 null
。
编辑:如果 2#
必须位于字符串的开头,请参阅@Some1.Kill.The.DJ 的回答。
关于c# - 判断元素是否为字符串列表,其中包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766437/