【发布时间】:2019-10-20 00:24:25
【问题描述】:
如何检查 IEnumerable<T> 上的空值,其中 T 可以是引用类型或 Nullable<T> 类型?
我在一个可以是IEnumerable<string> 或IEnumerable<bool?> 或IEnumerable<int?> 或IEnumerable<Guid?> 等的方法中收到object 参数(它也可以是非集合类型......因此object类型)。我需要检查空值。
所以我尝试了value is IEnumerable<object> objValue && objValue.Contains(null) 之类的方法,但这仅适用于引用类型。当它是 Nullable<> 时,它不起作用,因为值类型缺乏协方差。
有没有一种方法可以解决这个问题而不需要大量的反思?
【问题讨论】:
标签: c# .net collections