在C#8.0中使用新的显式可为null的引用类型功能时(如果要将所有类型设置为null https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references,则必须将其显式声明为可为null),如何处理以下情况:
假设你有一个函数,返回一个Something?
的IEnumerable
var result = aFunction()
.Where(data => data != null)
.Select(data => data.Id).ToList();
数据.Id显示为错误(我打开了错误警告):
因为它可以为null,即使Where判断它是否为null.我不想在这种情况下压制错误,有没有办法从语法上处理这个问题?