给定列表var items = new List<int>() { 1,2,3,4,5,6,7,8,9,-10 };
,确保列表中的所有条目是否都是正数的最佳方法是什么?
通常我设置这样的标志
foreach(int i in items)
{
if( i < 0) ... update the flagVariable
}
给定列表var items = new List<int>() { 1,2,3,4,5,6,7,8,9,-10 };
,确保列表中的所有条目是否都是正数的最佳方法是什么?
通常我设置这样的标志
foreach(int i in items)
{
if( i < 0) ... update the flagVariable
}
bool allPositive = items.All(i => i > 0);
尽管根据您的情况,您实际上可能正在检查没有负值:
bool noNegatives = items.All(i => i >= 0);
All
是System.Linq.Enumerable
类中定义的扩展方法,因此要使用它,您需要添加对 System.Core 程序集的引用并添加
using System.Linq;
指令到文件的顶部。