如果数组值包含字符串,则从 List<string> 中查找值 [重复]

Posted

技术标签:

【中文标题】如果数组值包含字符串,则从 List<string> 中查找值 [重复]【英文标题】:Find value from List<string> if array value contains string [duplicate] 【发布时间】:2018-01-21 19:31:18 【问题描述】:

如果数组值包含 c# .net 中的字符串,我如何从 List 中找到值?

示例: 我有以下代码将值存储到列表中

var tempTraker = new List<string>();
tempTraker.Add("2|a");
tempTraker.Add("1|e");
tempTraker.Add("4|r");
tempTraker.Add("3|h");

如何检查 tempTraker 数组值是否包含“1|”并返回完整值“1|e”?有可能吗?

【问题讨论】:

【参考方案1】:
var value = tempTraker.FirstOrDefault(s => s.Contains("1|"));

【讨论】:

需要注意的一件好事是,此代码将获取列表中包含该值的第一项,或者如果列表中没有任何内容,它将返回 null。所以你可能想在使用这个之后检查 null。【参考方案2】:

如果你只是想得到一个布尔值,你也可以使用下面的。

tempTraker.Any(x => x.Contains("1|"));

编辑: @Maxium 的回答是正确的。我错过了他们希望返回值的部分。

【讨论】:

以上是关于如果数组值包含字符串,则从 List<string> 中查找值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果 T 发生变化,则从 List<T> 中删除所有项目

如果numpy数组的所有元素都等于某个值,则从numpy数组中删除行/列

java 如何对中英文和符号数字混合的字符串进行截取,其中包含各种括号( ( [ < >] ) )?

如果存在,则从字符串中删除第一个和最后一个点

如果不在其他数组中,则从数组中删除值,但保持相同的顺序

如果两个值匹配,则从 php 中的多维关联数组中删除重复项