Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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# Linq:包含多个动态输入字符串值_C#_Linq - Fatal编程技术网

C# Linq:包含多个动态输入字符串值

C# Linq:包含多个动态输入字符串值,c#,linq,C#,Linq,我有类似的要求,这是在下面的链接中提到的小调整 我浏览了几个链接,但找不到解决方案。请导游 我收到多个选定的字符串,格式为selected=“Consumer,Business,Others”。我在下面的查询中使用它们: var q = from a in dt.AsEnumerable() where a.Field<string>("Period") == "Jan 2014" && a.Field<string>("

我有类似的要求,这是在下面的链接中提到的小调整

我浏览了几个链接,但找不到解决方案。请导游

我收到多个选定的
字符串
,格式为
selected=“Consumer,Business,Others”
。我在下面的查询中使用它们:

var q = from a in dt.AsEnumerable()
                where a.Field<string>("Period") == "Jan 2014" && a.Field<string>("Division").Contains(selected)
                select a;

        GridView1.DataSource = q.CopyToDataTable();
        GridView1.DataBind();
var q=来自dt.AsEnumerable()中的a
其中a.Field(“期间”)=“2014年1月”和a.Field(“部门”)包含(选定)
选择一个;
GridView1.DataSource=q.CopyToDataTable();
GridView1.DataBind();
虽然数据库中有数据,但q返回空值

试试这个:

string[] selectedList = selected.Split(',');
var q = from a in dt.AsEnumerable()
        where a.Field<string>("Period") == "Jan 2014" && 
        selectedList.Contains(a.Field<string>("Division")) 
        select a;

GridView1.DataSource = q.CopyToDataTable();
GridView1.DataBind();    
string[]selectedList=selected.Split(',');
var q=来自dt.AsEnumerable()中的a
其中a.字段(“期间”)=“2014年1月”和
selectedList.Contains(a.字段(“分割”))
选择一个;
GridView1.DataSource=q.CopyToDataTable();
GridView1.DataBind();

任何建议,为什么下面的代码对我不起作用?如果selectedAll包含selectedAll[0]=“代码>字符串[]selectedAll=All.Split(',')
和&selectedAll.Contains(a.Field(“所有受影响的小时”).ToString())
是否确定列名包含空格(
所有受影响的小时数
)?我用于处理空值源不包含数据行。