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);

Allクラスで定義された拡張メソッドであるSystem.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 に答える