Obtenir une propriété spécifique de tous les éléments de la liste
J'ai la liste de Contacts:
public class Contact
{
private string _firstName;
private string _lastName;
private int _age;
///<summary>
///Constructor
///</summary>
///<param name="fname">Contact's First Name</param>
///<param name="lname">Contact's Last Name</param>
///<param name="age">Contact's Age</param>
public Contact(string fname, string lname, int age)
{
_firstName = fname;
_lastName = lname;
_age = age;
}
///<summary>
///Contact Last Name
///</summary>
public string LastName
{
get
{
return _lastName;
}
set
{
_lastName = value;
}
}
///<summary>
///Contact First Name
///</summary>
public string FirstName
{
get
{
return _firstName;
}
set
{
_firstName = value;
}
}
///<summary>
///Contact Age
///</summary>
public int Age
{
get
{
return _age;
}
set
{
_age = value;
}
}
}
et là je suis entrain de créer ma liste:
private List<Contact> _contactList;
_contactList = new List<Contact>();
_contactList.Add(new Contact("John", "Jackson", 45));
_contactList.Add(new Contact("Jack", "Doe", 20));
_contactList.Add(new Contact("Jassy", "Dol", 19));
_contactList.Add(new Contact("Sam", "Josin", 44));
Droit maintenant, je suis en train d'essayer d'obtenir tous les prénoms de tous les contacts dans la liste séparée à l'aide de LINQ.
Jusqu'à présent j'ai essayé:
public List<string> FirstNames
{
get
{
return _contactList.Where(C => C.FirstName.ToList());
}
}
source d'informationauteur inside
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez utiliser le
Select
méthode, pasWhere
ici:De plus, la nécessité pour le
ToList()
n'existe que parce que leproperty
l'exige. Vous pouviez retourner unIEnumerable<string>
à la place si vous voulais me débarrasser de ça.