Ai đó có thể giải thích những gì đang xảy ra ở đây? Howcome cả hai những điều này là đúng?LINQ Tổng hợp hành vi của các loại có thể vô hiệu
[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);
}
Cụ thể, tại sao phương thức Sum() không trả về 'null'? Hoặc singleSum không bằng 17?
+1 Câu hỏi thú vị! –