バッテラのハローワールド研究室

エンジニア、プログラミングに関する情報を掲載中!

【C#】リストの中から条件にあてはまる要素だけ抽出する

List<SampleData> before = new List<SampleData> {
    new SampleData(1),
    new SampleData(2),
    new SampleData(3),
    new SampleData(4),
    new SampleData(5),
    new SampleData(6),
    new SampleData(7),
    new SampleData(8),
    new SampleData(9),
    new SampleData(10)
};

// valが奇数のみの要素だけ抜き出す
var after = before.FindAll(x => x.val % 2 == 1);

after の中身はこうなる

SampleData[0]: val=1
SampleData[1]: val=3
SampleData[2]: val=5
SampleData[3]: val=7
SampleData[4]: val=9


x.val % 2 == 1

この部分が抽出条件になるので要件に合わせて変えてあげればよい。