【发布时间】:2020-06-10 04:38:35
【问题描述】:
假设我有一个非常简单的IEnumerable,看起来像这样:
IEnumerable<string> foo = new[] { "Apple", null, "Orange" };
我想检查它是否包含null 项目。根据我在 Google 上的发现,我可以这样做:
bool containsNull = foo.Any(item => item == null);
Enumerable.Contains 方法呢?以下对我来说似乎很明显,但我从来没有这样看过:
bool containsNull = foo.Contains(null);
导致使用Enumerable.Any 方法的先前表达式是否有任何问题?
【问题讨论】:
-
不,应该也更快
-
请看这个topic
-
我会使用 Contains 来检查元素是否在数组中,并在需要检查更复杂的东西时使用 Any,例如 foo.Any(item => item != null && item [0] == 'A' && item.Length == 5)