Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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
如何使用c#在标签或文本框中显示此linq查询?_C#_C# 4.0 - Fatal编程技术网

如何使用c#在标签或文本框中显示此linq查询?

如何使用c#在标签或文本框中显示此linq查询?,c#,c#-4.0,C#,C# 4.0,我拥有经理、官员和申请人的特权 当我按下表单上的一个按钮时,我想在标签或文本框中显示(priv),我尝试过,即使我将其转换为类似字符串的标签,它也不起作用。Text=priv.ToString(),但它仍然不能显示管理者、官员或申请人我不知道为什么 你能帮我吗 提前感谢您正在使用选择新{emp.privilege}返回一个匿名类型。也许你的意思是选择emp或选择emp.privilege?非常感谢大家的贡献 我修改了代码如下,它为我工作正常 var priv = from emp

我拥有经理、官员和申请人的特权 当我按下表单上的一个按钮时,我想在标签或文本框中显示(priv),我尝试过,即使我将其转换为类似字符串的标签,它也不起作用。Text=priv.ToString(),但它仍然不能显示管理者、官员或申请人我不知道为什么 你能帮我吗
提前感谢

您正在使用
选择新{emp.privilege}
返回一个匿名类型。也许你的意思是
选择emp
选择emp.privilege

非常感谢大家的贡献

我修改了代码如下,它为我工作正常

        var priv = from emp in re.Users
                   where emp.Name == struname
                   select new { emp.privilege };

@r、 hamd我看到了你的自动回答,我认为,尽管它可以工作,但非常令人困惑:正如Binkan所说,你正在创建和对象,而你只需要一个属性

我建议使用更干净的版本:

       var priv = (from emp in re.Users
                   where emp.Name == struname
                   select emp.privilege );
        Label.Text = priv.FirstOrDefault().ToString();
当然,您必须尝试捕捉到这一点,因为如果匹配失败,您将无法访问特权属性


最后一点注意:属性应该以大写字母开头,因此您应该将privilege重命名为privilege。

查询执行后priv值是多少?对于您的建议和注释,我想向您表示特别的感谢,兄弟,您是否有博客,以便我可以在收到时向您提问?如果我再问一个问题,我就会被打断不,对不起,我懒得写博客哈哈哈:)对不起,兄弟
Label.Text = re.Users.Single(u=> u.Name == struname).privilege;