リストが与えられた場合、リスト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;
ファイルの先頭にディレクティブを追加します。
この投稿を確認してくださいList.TrueForAll
次のコードはトリックを行います
var isPositiveEntries = items.TrueForAll(number => number > 0);