有人可以解释这里发生了什么吗? Howcome 这两个这些事情是真的吗?LINQ可空类型的聚集行为
[TestMethod]
public void WhatIsGoingOnHere()
{
List<int?> list = new List<int?> { 1, 2, 3, null, 5, 6 };
Assert.AreEqual(17, list.Sum());
int? singleSum = 1 + 2 + 3 + null + 5 + 6;
Assert.IsNull(singleSum);
}
具体来说,为什么Sum()方法不返回'null'?或者singleSum不等于17?
+1有趣的问题! – 2010-09-09 04:35:26