ins*_*ide 24 .net c# linq list
我有联系人列表:
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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这里我创建我的列表:
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));
Run Code Online (Sandbox Code Playgroud)
现在我试图使用LINQ获取所有联系人的所有名字在单独的列表中.
到目前为止我试过:
public List<string> FirstNames
{
get
{
return _contactList.Where(C => C.FirstName.ToList());
}
}
Run Code Online (Sandbox Code Playgroud)
Mik*_*oud 44
你想使用这个Select方法,而不是Where这里:
_contactList.Select(C => C.FirstName).ToList();
Run Code Online (Sandbox Code Playgroud)
而且,ToList()只有存在才property需要它.IEnumerable<string>如果你想摆脱它,你可以返回.
public List<string> FirstNames
{
get
{
return _contactList.Select(C => C.FirstName).ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29443 次 |
| 最近记录: |