Member 12802669 Ответов: 1

Как написать label. text в списке< & gt;?


У меня был этот код:
Users user = (from x in myEnt.Users where (x.ID == id) && (x.Title == title) select x).FirstOrDefault();

lblTitle.Text = user.Title;


and it worked perfectly. But then I changed it to:

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

lblTitle.Text = users.Title // not working


I get this error:
System.Collections.Generic.List<> does not contain a definition for 'Title' and no extension method 'Title' accepting a first argument of type 'System.Collections.Generic.List<> could be found (are you missing a using directive or an assembly reference?) 


Что я уже пробовал:

lblTitle.Текст = пользователи.Заголовок / / сообщение об ошибке

lblTitle.Text = Title / / нет сообщения об ошибке, просто пусто.

lblTitle.Текст = Заголовок.ToString () / / нет сообщения об ошибке, просто пусто.

1 Ответов

Рейтинг:
12

Kornfeld Eliyahu Peter

users является списком и не имеет имени свойства Title... (Название-это свойство одного пользователя)
Чтобы получить одно и то же свойство из всех элементов списка, вы можете использовать LINQ, например:

lblTitle.Text = string.Join(", ", users.Select(oUser => oUser.Title).ToArray());