Arrays 基于字符串数组的动态linQ
我有一个这样的字符串数组Arrays 基于字符串数组的动态linQ,arrays,dynamic-linq,Arrays,Dynamic Linq,我有一个这样的字符串数组 string[] ColumnArray = new string[] { First story, second data , third way }; string query = (from x in ColumnArray where ( x.Contains("Story") || x.Contains("View")) select x).First();
string[] ColumnArray = new string[] { First story, second data , third way };
string query = (from x in ColumnArray
where ( x.Contains("Story") || x.Contains("View"))
select x).First();
string dynamiccondition= // some condition.
var query = (from x in ColumnArray.AsEnumerable().AsQueryable().Where(dynamiccondition).Select(x));
以下是此阵列上的linQ查询
string query = (from x in ColumnArray
where x.Contains("Story")
select x).First();
但有时查询会是这样的
string[] ColumnArray = new string[] { First story, second data , third way };
string query = (from x in ColumnArray
where ( x.Contains("Story") || x.Contains("View"))
select x).First();
string dynamiccondition= // some condition.
var query = (from x in ColumnArray.AsEnumerable().AsQueryable().Where(dynamiccondition).Select(x));
这种情况应该动态增加。因此,动态LinQ在这里有什么帮助
我写过这样的东西
string[] ColumnArray = new string[] { First story, second data , third way };
string query = (from x in ColumnArray
where ( x.Contains("Story") || x.Contains("View"))
select x).First();
string dynamiccondition= // some condition.
var query = (from x in ColumnArray.AsEnumerable().AsQueryable().Where(dynamiccondition).Select(x));
//但这是行不通的
有什么建议吗?在
dynamicLink
中,您可以使用逻辑运算,如和(&&&)
和或(| |)
,因此请尝试以下操作
string dynamiccondition="it.Contains(\"Story\") OR it.Contains(\"View\")"
var query = ColumnArray.AsQueryable()
.Where(dynamiccondition);
你在什么情况下尝试?你不工作是什么意思?是否引发异常?条件可能类似于以下字符串dynamiccondition=“x.Contains('Story')| | x.Contains('view')”;-->但我不知道如何在字符串数组上编写动态linQ。我需要的是获取包含这些值的字符串(我需要使用动态linQ生成条件)