c#-4.0 - 通用列表.Join

标签 c#-4.0

我有一个对象

public class Title
    {
        public int Id {get; set; }
        public string Title {get; set; }
    }

如何在 List<Title> 中加入所有带有“-”的标题?

最佳答案

我认为这应该给你你正在寻找的东西。这将从每个对象中选择 Title 属性到一个字符串数组中,然后将该数组的所有元素连接到一个 '-' 分隔的字符串中。

List<Title> lst = new List<Title>
                    { 
                        new Title{Id = 1, Title = "title1"}, 
                        new Title{Id = 2, Title = "title2"} 
                    }
String.Join("-", lst.Select(x => x.Title).ToArray());

如果您使用 .NET 4.0 或更高版本,现在有一个 overloadString.Join这将允许您省略 .ToArray() :
String.Join("-", lst.Select(x => x.Title));

关于c#-4.0 - 通用列表.Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548167/

相关文章:

exception - 如何编写捕获异常并删除堆栈跟踪的属性?

c#-4.0 - 我的 servicestack 缓存服务在响应中包含额外的斜杠

html - C#如何在母版页上实现这种情况?

简单程序的C#问题

c# - DataGridView 列页脚 c#.net winforms

c#-4.0 - 对列进行排序,同时通过 Entity Framework 4.1 创建 DB。使用流畅的 API

entity-framework - Entity Framework 4.1 中缺少 DeleteObject 方法

c# - 为什么 ToList<Interface> 不适用于值类型?

c# - 为什么 JavaScriptSerializer 不能序列化内部属性?

c# - 接口(interface)和泛型的两种方式引用