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
この部分が抽出条件になるので要件に合わせて変えてあげればよい。