使用linq检查字符串值是否在字符串数组或C#中的List中

本文关键字:字符串 中的 数组 List linq 检查 是否 使用 | 更新日期: 2023-09-27 18:29:45

我使用以下内容来检查数组或List是否包含值:

string[] Names= { /* */};
string target = "";
if(Array.IndexOf(Names, target) > -1)
  //Do

那么有linq命令来检查它吗?

使用linq检查字符串值是否在字符串数组或C#中的List中

你指的是Linq方法吗?

如果是这样的话,就有一个:

Names.Contains(target)

注意这里不需要任何lambda。

   Names.Any( s => s == target );

类似的东西?

Names.Any(n => Equals(n, target));
string[] Names= { /* */};
string target = "";
if(Names.Contains(target))
  //Do