C#Linq在另一个List <int>中查找List <int>中项目的所有索引

Kar*_*den 3 c# linq list

我有一个List看起来像:

List<int> List1= new List<int>(){3,4,5};
Run Code Online (Sandbox Code Playgroud)

另一个看起来像:

List<int> List2 = new List<int>(){1,2,3,4,5,6};
Run Code Online (Sandbox Code Playgroud)

我如何使用Linq从List2获取List1的所有索引的数组,如下所示:

var ResultList = {2,3,4};
Run Code Online (Sandbox Code Playgroud)

cae*_*say 8

var ResultList = List1.Select(x => List2.IndexOf(x));
Run Code Online (Sandbox Code Playgroud)