c# - .Net 相当于 Swift 映射和归约

标签 c# swift xamarin

我得到了这个操作:

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/

相关文章:

c# - 修饰符只允许从基类执行?

swift - 我应该在这个闭包中捕获 `tableView` 吗?

ios - 按位置打印数组显示为空

ios - Storyboard无法在 Visual Studio (Xamarin) 中打开。设计器无法初始化

android - Xamarin for Android:无法从外部文件夹播放mp3

c# - 脚手架-DbContext : command not found

c# - 覆盖 C# 中固有属性的继承

c# - 是否有可能在 .NET (C#) 中以编程方式从头开始创建 *.config 文件?

ios - Swift 中的希伯来字符

c# - 如何在 IDE 中获取 Xamarin Studio C# 输出?