【发布时间】:2014-08-09 15:33:22
【问题描述】:
我在 CodeHunt.com 上玩关卡,但我无法理解为什么在下面的代码中,VisualStudio/Codehunt 编译器希望 Aggregate 函数在分配的类型应该是时从字符串转换回 int IEnumerable
using System;
using System.Linq;
class Program {
static void Main(string[] args) {
Console.WriteLine(Puzzle(4)); //supposed to return "0____ 01___ 012__ 0123_ 01234 "
Console.ReadLine();
}
public static string Puzzle(int n) {
IEnumerable<int> enunums = Enumerable.Range(0, n);
IEnumerable<string> enustrings = enunums.Aggregate((a, b) => a.ToString() + b.ToString() + new string('_', n - b) + " ");
return string.Join("", enustrings);
}
}
【问题讨论】:
-
这段代码无法编译
-
这就是问题
标签: c# linq type-conversion aggregate