C#扩展方法从customObject列表中获取字符串列表

时间:2011-10-11 16:20:31

标签: c#

class Person
{
    string Name
}

使用List<Person> persons,使用每个人的姓名获取List<string>对象的扩展方法是什么?

2 个答案:

答案 0 :(得分:5)

如果您确实需要List<string>,那么您可以使用:

persons.Select(p => p.Name).ToList();

但是如果您只需要枚举值,就可以删除ToList()

persons.Select(p => p.Name);

答案 1 :(得分:0)

使用扩展方法:

static class PersonListExtensions
{
    public static List<string> ToStringList( this List<Person> persons)
    {
        return persons.Select(p=>p.Name).ToList();
    }
}