0

可能重复:
使用 LINQ 检查 List<string> 是否包含另一个 List<string> 中的元素

SQL 数据库列存储一堆字符串,如下所示:/String1/String2/String3/...,第一个和最后一个字符是“/”。我需要将此列与 a 进行比较,List<string>以确定列表中的参数字符串是否包含在列值中。

列值:“/一/二/三/四/”

范围:List<string> parameters = new List<string>{"Two", "Three"};

将参数列表与列值进行比较。由于列值中至少出现一项,因此返回 true / 选择行。

我正在使用 LINQ-to-SQL。

4

1 回答 1

3

使用 String.Split 方法Enumerable.Intersect 方法Enumerable.Any 方法

//I guess you can get the string representation of the column value
string value = "/One/Two/Three/Four/"; 
List<string> parameters = new List<string> { "Two", "Three" };

bool result = value.Split('/')
                   .Intersect(parameters)
                   .Any();
于 2012-12-06T03:20:50.177 回答