本文介绍了返回null FirstOrDefault()在空的IEnumerable< INT>?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有下面的代码片断:

 诠释? nullableId = GetNonNullableInts()FirstOrDefault()。
 

由于 GetNonNullableInts()返回一个整数,该 FirstOrDefault 将默认为 0
有没有办法让 FirstOrDefault 整数列表上返回空值时,该列表是空的?

解决方案

 诠释? nullableId = GetNonNullableInts()演员LT;?诠释>()FirstOrDefault()。
 

Say I have the following snippet:

int? nullableId = GetNonNullableInts().FirstOrDefault();

Because GetNonNullableInts() returns integers, the FirstOrDefault will default to 0.
Is there a way to make the FirstOrDefault on a list of integers return a null value when the list is empty?

解决方案
int? nullableId = GetNonNullableInts().Cast<int?>().FirstOrDefault();

这篇关于返回null FirstOrDefault()在空的IEnumerable&LT; INT&GT;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 14:48