C# 配列またはリストの全ての値が条件を満たしているかを判定する
C#で配列またはリストの全ての値が条件を満たしているかを判定するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Microsoft Visual Studio Community 2019 Version 16.7.1
全ての値が条件を満たしているかを判定
全ての値が条件を満たしているかを判定するには、Linqの「All」を使用することで可能です。
// 配列を用意
int[] num = new int[] {1, 2, 3, 4, 5};
// 全て偶数の値であるかを判定
bool reault1 = num.All(v => v % 2 == 0); // false
以下は、全ての値が条件を満たしているかを判定して結果を表示するだけのコードとなります。
using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
class Program
{
static void Main(string[] args)
{
// Listを用意
var list = new List<int> { 2, 4, 6, 2, 8 };
try
{
// 全て偶数であるか
bool reault1 = list.All(v => v % 2 == 0);
Console.WriteLine($"実行結果は{reault1}です");
// 全て2以上であるか
bool reault2 = list.All(v => v >= 2);
Console.WriteLine($"実行結果は{reault2}です");
// 全て3以上であるか
bool reault3 = list.All(v => v >= 3);
Console.WriteLine($"実行結果は{reault3}です");
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}
実行結果
配列やリストが空だった場合は、全て「true」が返ります。
using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
class Program
{
static void Main(string[] args)
{
// Listを用意
var list = new List<int> {};
try
{
// 全て偶数であるか
bool reault1 = list.All(v => v % 2 == 0);
Console.WriteLine($"実行結果は{reault1}です");
// 全て2以上であるか
bool reault2 = list.All(v => v >= 2);
Console.WriteLine($"実行結果は{reault2}です");
// 全て3以上であるか
bool reault3 = list.All(v => v >= 3);
Console.WriteLine($"実行結果は{reault3}です");
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}
実行結果
-
前の記事
javascript エラー「TypeError: “xxx” is not an Object. (evaluating ‘”x” in “xxx”‘)」の解決方法 2022.02.28
-
次の記事
python PySimpleGUIでSliderのfontやサイズを設定する 2022.02.28
コメントを書く