Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Arrays 基于字符串数组的动态linQ_Arrays_Dynamic Linq - Fatal编程技术网

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生成条件)