如果数组值包含字符串,则从 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> 中查找值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如果numpy数组的所有元素都等于某个值,则从numpy数组中删除行/列