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)