バッテラが如く

プログラミングしましょ!

【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

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