c# – 使用linq收集到字符串

我有一个班

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }   
}

List<Person> PersonList = new List<Perso>();
PersonList.Add(new Person() { FirstName = "aa", LastName = "AA" } );
PersonList.Add(new Person() { FirstName = "bb", LastName = "BB" } );

我想使用Linq获取一个带有逗号分隔符的LastName的字符串,结果如下:
AA,BB

谢谢,

如果您使用的是.NET 4:

string lastNames = string.Join(",", PersonList.Select(x => x.LastName));

如果您使用.NET 3.5:

string lastNames = string.Join(",", PersonList.Select(x => x.LastName)
                                              .ToArray());

(基本上,.NET 4有一些额外的重载添加到string.Join.)

http://stackoverflow.com/questions/3821206/collection-to-string-using-linq

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 使用linq收集到字符串