我有一个简单的测试程序,想知道为什么控制台输出是1而不是6?谢谢。
static void Main(string[] args)
{
var t = new List<int>() {1, 1, 1, 1, 1};
var s = new List<int>() {1};
var g = t.Select(a => test(a, s));
Console.WriteLine(s[0]);
}
private static int test(int a, List<int> s )
{
s[0]++;
return a;
}
Select
行的末尾添加.ToList()
。 - Blorgbeard