有人可以解釋這裏發生了什麼嗎? 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