c# - 判断元素是否为字符串列表,其中包含子字符串

标签 c# string list substring

我有一个 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#"。它会一直这样做,直到找到第一个,然后返回 truefalse

如果您想返回实际的字符串,您可以使用 FirstOrDefault 方法而不是 Any。如果没有找到,它将返回字符串或 null

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

关于c# - 判断元素是否为字符串列表,其中包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766437/

相关文章:

c# Textchanged 事件在多行 TextBox 中触发两次

c# - 如何提交文件而不将其发布到服务器?

c++ - 将字符串分配给数组的元素?

java - 附加代码点()和代码点()

c - 我如何使用其他变量打印 ascii 代码?

c# - 将未知类型的列表转换为通用列表类型

c# - 您如何编写其逻辑不受 future 额外枚举影响的代码?

c# - 如果 UseSpaStaticFiles() 应该服务于 Angular 页面,为什么仍然需要 UseSpa()?

javascript - JavaScript 的 RFC4646 文化代码

list - 为什么使用 Sorted Set 而不是 List Redis