0

私はそのようなコードを持っています:

var result = list3.Where(Srodek => list4.Any(x => x == Srodek.Srodek.category1)).ToList();

そして、この句を満たす各行のインデックスを取得できるようにしたいと思います。どうすればいいですか?出来ますか?List3 は私のメイン リストです。

4

1 に答える 1

1

Select項目とそのインデックスの両方を入力パラメーターとして受け取る述語を受け入れる署名があります。リストがフィルタリングされる前に、それを使用してインデックスを保存できます。

var result = list3
    .Select((srodek, index) => new {
       Index = index,
       Match = list4.Any(x => x == srodek.Srodek.category1)
    })
    .Where(x => x.Match)
    .Select(x => x.Index)
    .ToList();
于 2013-08-28T06:27:37.210 に答える