.net c#使用变量ColumnName

Using a variable ColumnName
2021-07-31
  •  译文(汉语)
  •  原文(英语)

我写了这个:

IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>("Name").StartsWith(query,true,null)
                select user;

它工作正常.

我想使用一个变量:

string ColumnName1 = "Name";
IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(query,true,null)
                select user;

谁能帮我?

速聊1:
这行得通吗?有什么问题\错误\问题\问题?
速聊2:
谢谢你的帮助.问题是未分配的局部变量.对不起!上面的代码工作正常.
解决过程1

问题是您使用了query两次:

IEnumerable<DataRow> **query** =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(**query**,true,null)
                select user;

如果您选择其他变量名称,则应该可以:

string columnName = "Name";
IEnumerable<DataRow> users =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(columnName).StartsWith(query,true,null)
                select user;

I wrote this:

IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>("Name").StartsWith(query,true,null)
                select user;

It Works fine.

I want to use a variable:

string ColumnName1 = "Name";
IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(query,true,null)
                select user;

Can anyone help me?

Talk1:
Does this work? What's the problem\error\issue\concern?
Talk2:
Thanks for your help. The problem was a unassigned local variable. Sorry! The above code works fine.
Solutions1

The problem is you're using query twice:

IEnumerable<DataRow> **query** =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(**query**,true,null)
                select user;

If you choose a different variable name you should be fine:

string columnName = "Name";
IEnumerable<DataRow> users =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(columnName).StartsWith(query,true,null)
                select user;
转载于:https://stackoverflow.com/questions/17051661/using-a-variable-columnname

本人是.net程序员,因为英语不行,使用工具翻译,希望对有需要的人有所帮助
如果本文质量不好,还请谅解,毕竟这些操作还是比较费时的,英语较好的可以看原文

留言回复
我们只提供高质量资源,素材,源码,坚持 下了就能用 原则,让客户花了钱觉得值
上班时间 : 周一至周五9:00-17:30 期待您的加入