如何在List<>?中编写label.text

时间:2016-11-22 11:16:39

标签: c#

我有这个代码:

Users user = (from x in myEnt.Users 
              where (x.ID == id) && (x.Title == title) 
              select x).FirstOrDefault();

lblTitle.Text = user.Title;

它完美无缺。但后来我改为:

List<Users> users= (from x in myEnt.Users 
                    where (x.ID == id) && (x.Title == title) 
                    select x).ToList();

lblTitle.Text = users.Title // not working

我收到此错误:

  

System.Collections.Generic.List&LT;&GT;不包含&#39;标题&#39;的定义没有延伸方法&#39;标题&#39;接受类型&#39; System.Collections.Generic.List&lt;&gt;类型的第一个参数可以找到(你错过了使用指令或程序集引用吗?)

1 个答案:

答案 0 :(得分:1)

您有多个值和一个文本框,您可能需要将它们以逗号分隔:

lblTitle.Text = String.Join(", ", users.Select(x=> x.Title));

错误表明usersList,并且它没有名为Title的属性。这是自我描述性的,该列表中的每个元素都有一个名为Title的属性。这就是为什么我们从每个元素中选择Title并用逗号分隔它们的原因,从中构建一个字符串并将该字符串分配给Text的{​​{1}}属性控制。