【发布时间】:2020-07-07 11:36:04
【问题描述】:
我正在为列表总和创建一个简单的测试方法,以在列表未呈现任何值时呈现 null
[Fact]
public void GetSum()
{
List<TestClass> list = new List<TestClass>();
list.Add(new TestClass
{
Amount = null,
Id = 1
});
list.Add(new TestClass
{
Amount = null,
Id = 0
});
IQueryable<TestClass> classes = list.AsQueryable();
var sum = classes.AsEnumerable().Where(i => i.Id > 1).Select(i => i.Amount).Sum();
var sum1 = classes.AsEnumerable().Sum(i => i.Amount);
Assert.NotNull(sum);
}
#endregion Impact Ratio
}
public class TestClass
{
public int Id { get; set; }
public double? Amount { get; set; }
}
sum 和 sum1 都呈现 0,我希望它们为 null,以防列表没有任何适当的值。我错过了什么吗?
【问题讨论】:
-
这能回答你的问题吗? Keep null when adding Nullable int? 。它是关于
int?,但在您的情况下,double?也可以采取类似的步骤。