0

给定列表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

}
4

2 回答 2

1
bool allPositive = items.All(i => i > 0);

尽管根据您的情况,您实际上可能正在检查没有负值:

bool noNegatives = items.All(i => i >= 0);

AllSystem.Linq.Enumerable类中定义的扩展方法,因此要使用它,您需要添加对 System.Core 程序集的引用并添加

using System.Linq;指令到文件的顶部。

于 2013-06-23T19:37:42.703 回答
0

检查这篇文章List.TrueForAll

以下代码可以解决问题

var isPositiveEntries = items.TrueForAll(number => number > 0);
于 2013-06-23T19:38:46.537 回答