gpt4 book ai didi

c# - 从 List 返回字符串的最优雅方式

转载 作者:可可西里 更新时间:2023-11-01 08:13:52 25 4
gpt4 key购买 nike

从列表中返回字符串最优雅的方法是什么好的,是的,我知道我可以做类似的事情

public string Convert(List<int> something)
{
var s = new StringBuilder();
foreach(int i in something)
s.AppendFormat("{0} ", i);

return s.ToString();
}

但我确信有一种方法可以用 lambda 来做到这一点我也尝试附加到一个 stringbuilder,但这并没有达到预期的效果

最佳答案

IMO,您最好使用原始版本; LINQ 很棒,但它并不是所有问题的答案。特别是,string.Join 方法需要一个额外的数组( yield 很小),而 Aggregate 方法使用很多中间字符串。

也许让它成为一个扩展方法,虽然 - 并失去 Format 的东西:

public static string Concatenate<T>(this IEnumerable<T> source, string delimiter)
{
var s= new StringBuilder();
bool first = true;
foreach(T t in source) {
if(first) {
first = false;
} else {
s.Append(delimiter);
}
s.Append(t);
}
return s.ToString();
}

关于c# - 从 List<int> 返回字符串的最优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334072/

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