Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# 使用变量ColumnName_C#_Linq_Variables - Fatal编程技术网

C# 使用变量ColumnName

C# 使用变量ColumnName,c#,linq,variables,C#,Linq,Variables,我写道: IEnumerable<DataRow> query = from user in ObjDT_usuario.AsEnumerable() where user.Field<string>("Name").StartsWith(query,true,null) select user; IEnumerable查询= 来自ObjDT_usuario.AsEnumer

我写道:

IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>("Name").StartsWith(query,true,null)
                select user;
IEnumerable查询=
来自ObjDT_usuario.AsEnumerable()中的用户
其中user.Field(“Name”).StartsWith(查询,true,null)
选择用户;
它很好用

我想使用一个变量:

string ColumnName1 = "Name";
IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(query,true,null)
                select user;
string ColumnName1=“Name”;
IEnumerable查询=
来自ObjDT_usuario.AsEnumerable()中的用户
where user.Field(ColumnName1).StartsWith(查询,true,null)
选择用户;

有人能帮我吗?

问题是您正在使用
查询
两次:

IEnumerable<DataRow> **query** =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(**query**,true,null)
                select user;
IEnumerable**query**=
来自ObjDT_usuario.AsEnumerable()中的用户
where user.Field(ColumnName1).StartsWith(**query**,true,null)
选择用户;
如果选择不同的变量名,则可以:

string columnName = "Name";
IEnumerable<DataRow> users =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(columnName).StartsWith(query,true,null)
                select user;
string columnName=“Name”;
IEnumerable用户=
来自ObjDT_usuario.AsEnumerable()中的用户
where user.Field(columnName).StartsWith(查询,true,null)
选择用户;

这行吗?有什么问题\错误\问题\顾虑?谢谢您的帮助。问题是一个未分配的局部变量。很抱歉上面的代码运行良好。