C# 从列表中查找值<;字符串>;如果数组值包含字符串

C# 从列表中查找值<;字符串>;如果数组值包含字符串,c#,.net,C#,.net,如果数组值在c#net中包含字符串,我如何从列表中找到值呢 例如: 我有以下代码将值存储到列表中 var tempTraker = new List<string>(); tempTraker.Add("2|a"); tempTraker.Add("1|e"); tempTraker.Add("4|r"); tempTraker.Add("3|h"); var testeraker=newlist(); 添加(“2 | a”); 添加(“1 | e”); 添加(“4 | r”);

如果数组值在c#net中包含字符串,我如何从列表中找到值呢

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

var tempTraker = new List<string>();
tempTraker.Add("2|a");
tempTraker.Add("1|e");
tempTraker.Add("4|r");
tempTraker.Add("3|h");
var testeraker=newlist();
添加(“2 | a”);
添加(“1 | e”);
添加(“4 | r”);
添加(“3 | h”);

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

如果您只想获得布尔值,也可以使用下面的选项

var value = tempTraker.FirstOrDefault(s => s.Contains("1|"));
tempTraker.Any(x => x.Contains("1|"));
编辑:
@Maxium的答案是正确的。我错过了他们想要返回值的部分

值得注意的一点是,此代码将获取列表中包含该值的第一项,或者如果列表中没有任何内容,则返回null。因此,在使用此选项后,您可能需要检查null。