C# 配列またはリストから条件を指定して値を抽出する
C#で配列またはリストから条件を指定して値を抽出するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Microsoft Visual Studio Community 2019 Version 16.7.1
条件を指定して値を抽出
条件を指定して値を抽出するには、Linqの「Where」を使用することで可能です。
// 配列を用意
int[] num = new int[] {1, 2, 3, 4, 5};
// 偶数の値のみ取得
IEnumerable<int> IEnum = num.Where(v => v % 2 == 0); // 2,4
以下は、値が偶数のもののみと、インデックス番号が2以上のものを取得してを表示するだけのコードとなります。
using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
class Program
{
static void Main(string[] args)
{
// Listを用意
var list = new List<int> { 1, 2, 3, 4, 5, 1, 2, 3 };
try
{
IEnumerable<int> num1 = list.Where(v => v % 2 == 0);
Console.WriteLine(String.Join(", ", num1.Select(v => v)));
IEnumerable<int> num2 = list.Where((v,i) => i > 2);
Console.WriteLine(String.Join(", ", num2.Select(v => v)));
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}
実行結果
-
前の記事
javascript lodashを使って実行した関数の戻り値から更に関数を実行する 2022.02.27
-
次の記事
python PySimpleGUIでOptionMenuの背景色を設定する 2022.02.27
コメントを書く