【发布时间】:2015-06-26 09:00:06
【问题描述】:
我需要返回IEnumerable 的第一个元素。如果IEnumerable 为空,我会返回一个特殊值。
此代码可能如下所示:
return myEnumerable.FirstOrDefault() ?? mySpecialValue;
这很好,在myEnumerablecontains 可以为空的东西之前工作正常。
在这种情况下,我得到的最好的是:
return myEnumerable.Any() ? myEnumerable.First() : mySpecialValue;
但在这里我有多个myEnumerable 的枚举!
我该怎么做?我宁愿避免必须捕获任何异常。
【问题讨论】:
标签: c# ienumerable