我得到了这个操作:
let lines = (0..<linesCount).map({ _ in "\n" }).reduce("", +)
lineCount
是一个整数。
如何将此代码转换为 C#?
我写了一些东西,其中 Enumerable.Range(1,linesCount)
和 .Select(...)
链接到 .Aggregate(...)
但我不知道要输入什么 (...) 才能获得与 Swift 行完全相同的结果。
最佳答案
请尝试此代码:
var linesCount = 4;
var lines = Enumerable
.Range(1, linesCount)
.Select(i => "\n")
.Aggregate((c, n) => $"{c}{n}");
但是,如果您只需要创建一个重复多次的单个字符字符串,则可以使用 string
构造函数:
var lines = new string('\n', linesCount);
关于c# - .Net 相当于 Swift 映射和归约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48224131/