繁体   English   中英

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

[英]Use linq to check if an string value is in string array or List in C#

我使用以下内容检查数组或List包含一个值:

string[] Names= { /* */};
string target = "";

if(Array.IndexOf(Names, target) > -1)
  //Do

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

你的意思是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM