46 .net linq ienumerable
我知道在大多数情况下它可能无关紧要/影响性能,但我讨厌IEnumerable
做到和做的想法.Count()
.是否有一个IsEmpty
或NotEmpty
或一些功能?(类似于stl empty())
cri*_*ito 76
您需要IEnumerable.Any()扩展方法(.Net Framework 3.5及更高版本).它避免了对元素的计数.
Art*_*iom 16
如果它不是通用的而不是这样的东西
enumeration.Cast<object>().Any();
Run Code Online (Sandbox Code Playgroud)
如果它是通用的,请使用Enumerable的扩展,如前所述
无需LINQ,您可以执行以下操作:
bool IsEmpty(IEnumerable en)
{
foreach(var c in en) { return false; }
return true;
}
Run Code Online (Sandbox Code Playgroud)