gpt4 book ai didi

c# - 如何知道 IEnumerable 是否为空,而不计算全部?

转载 作者:可可西里 更新时间:2023-11-01 08:39:59 50 4
gpt4 key购买 nike

不计算 IEnumerables<T> 中的所有元素收藏struct元素,检测它是否为空的最佳方法是什么?

例如,在 class 上我通常会首先或默认测试的元素:

myEnumerableReferenceTypeElements.FirstOrDefault() == null

因为 null 在被迭代的集合中通常不是有效值。

但是,对于所有值都必须在预定义范围内的值类型,默认值(例如 int default of 0)也是集合中的一个可行项。

myValueTypeInt32Elements.FirstOrDefault() == 0   // can't tell if empty for sure

最佳答案

尝试使用 .Any()

bool isEmpty = !myEnumerable.Any();

来自MSDN

Determines whether a sequence contains any elements.

关于c# - 如何知道 IEnumerable<ValueType> 是否为空,而不计算全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301185/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com