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

标签 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 获取一个带有逗号分隔符的字符串,结果如下所示: 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 添加了一些额外的重载。)

关于c# - 使用 linq 收集到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821206/

相关文章:

c# - LINQ 中的左外连接

c# - 在字典的 linq 迭代过程中,什么可能导致堆栈溢出?

c# - 如果一个字段为空,我如何用 Linq 替换一个值?

c# - 如何获取枚举的属性

c# - 将数组加入 EF 查询

c# - 使用新的 .net dll 更新应用程序会给我 FileLoadException?

c# - 修改数据表 C#

c# - LINQ:根据另一个列表中元素上方的数学条件过滤列表

c# - 缺少 DocumentFormat.OpenXml.Extensions

c# - 有没有一种快速的方法来格式化 XmlDocument 以便在 C# 中显示?