gpt4 book ai didi

c# - 我如何使用 linq 附加到每个项目的 stringbuilder

转载 作者:行者123 更新时间:2023-11-30 18:55:16 25 4
gpt4 key购买 nike

我有一个字符串生成器

Stringbuilder b = new StringBuilder();

我想获取一个集合并使用 LINQ 从集合中的每个项目附加一个属性名称。这可能吗?

像这样:

myCollection.Select(r=> b.Append(r.PropertyName);

(但这似乎不起作用)

最佳答案

这可行(尽管这是一种非常迂回的做事方式)并且适用于任何 IEnumerable<string> :

List<string> foo = new List<string>();
foo.Add("bar");
foo.Add("baz");
StringBuilder result = foo.Aggregate(new StringBuilder(), (a, b) => a.Append(b));

适应你的例子:

StringBuilder result = myCollection.Aggregate(new StringBuilder(), (a, b) => a.Append(b.PropertyName)); 

关于c# - 我如何使用 linq 附加到每个项目的 stringbuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com