Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串与多个字符串进行比较_C#_Linq - Fatal编程技术网

C# 将字符串与多个字符串进行比较

C# 将字符串与多个字符串进行比较,c#,linq,C#,Linq,我正在尝试从多个字符串匹配中进行选择 条件- 从CardTagTables中选择,其列CardTagTables没有这些字符串-String1,String2 List<string> stringArray =new List<string>{ "String1", "String2" }; var query = (from u in db.CardTables join v in db.CardTagTables

我正在尝试从多个字符串匹配中进行选择

条件-

CardTagTables
中选择,其列
CardTagTables
没有这些字符串-
String1
String2

List<string> stringArray =new List<string>{ "String1", "String2" };
var query = (from u in db.CardTables
             join v in db.CardTagTables
             on u.CardID equals v.FKCardTagID
             where u.IsApproved == "YES" &&
                   !v.CardTagName.Contains(stringArray.ToString())
List-stringArray=新列表{“String1”、“String2”};
var query=(从db.CardTables中的u开始)
在db.CardTagTables中加入v
关于u.cardd等于v.FKCardTagID
其中u.IsApproved==“是”&&
!v.CardTagName.Contains(stringArray.ToString())
我正在尝试仅获取
stringArray
中的字符串以外的记录

有两个字符串-
String1
String2

替换

v.CardTagName.Contains(stringArray.ToString()


试试这样的东西:

var result = CardTagTables.Select(x => stringArray.Any(y => x.CardTagName.Contains(y))).ToList();

它未经测试,但我认为这是一个想法;)

您只需更改
包含的
顺序,而不是以下内容:

!v.CardTagName.Contains(stringArray.ToString())
尝试:


它说我
List.Contains(string)
有一些无效参数。CardTagName是什么类型的?哇,我还以为CardTagName会是一个标记列表呢。如果这只是一个单字符串,而您希望数组中不包含这些字符串,为什么不这样做:
!stringArray.Contains(v.CardTagName)
!v.CardTagName.Contains(stringArray.ToString())
!stringArray.Contains(v.CardTagName)