您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

合并列表中的所有字符串 使用LINQ

合并列表中的所有字符串 使用LINQ

通过使用LINQ,这应该可以工作。

string delimiter = ",";
List<string> items = new List<string>() { "foo", "boo", "john", "doe" };
Console.WriteLine(items.Aggregate((i, j) => i + delimiter + j));
@H_419_5@

类说明:

public class Foo
{
    public string Boo { get; set; }
}
@H_419_5@

用法

class Program
{
    static void Main(string[] args)
    {
        string delimiter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" },
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo);
        Console.ReadKey();

    }
}
@H_419_5@

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
    

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
public class Foo
{
    public string Boo { get; set; }
}
@H_419_5@

用法

class Program
{
    static void Main(string[] args)
    {
        string delimiter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" },
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo);
        Console.ReadKey();

    }
}
@H_419_5@

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
   

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
class Program
{
    static void Main(string[] args)
    {
        string delimiter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" },
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo);
        Console.ReadKey();

    }
}
@H_419_5@

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
  

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
 

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

类说明:

用法

这是我最好的:)

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

类说明:

public class Foo
{
    public string Boo { get; set; }
}
@H_419_5@

用法

class Program
{
    static void Main(string[] args)
    {
        string delimiter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" },
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo);
        Console.ReadKey();

    }
}
@H_419_5@

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
   

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
class Program
{
    static void Main(string[] args)
    {
        string delimiter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" },
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo);
        Console.ReadKey();

    }
}
@H_419_5@

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
  

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
 

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

用法

这是我最好的:)

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

用法

class Program
{
    static void Main(string[] args)
    {
        string delimiter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" },
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo);
        Console.ReadKey();

    }
}
@H_419_5@

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
  

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
 

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

这是我最好的:)

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

这是我最好的:)

items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j)
@H_419_5@
 

          

解决方法

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

是否有任何简单的LINQ表达式将我的整个List<string>集合项连接到string带有定界符的单个项中?

如果集合是自定义对象而不是该string怎么办?想象我需要串联object.Name

其他 2022/1/1 18:15:20 有616人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶