按索引获取数组项

Dr.*_*ail 5 c# arrays

我有两个数组,一个是值,一个是索引

int[] items = { 1, 2, 3, 7, 8, 9, 13, 16, 19, 23, 25, 26, 29, 31, 35, 36, 39, 45 };
int[] indices = { 1, 3, 5, 6, 7, 9 };
Run Code Online (Sandbox Code Playgroud)

现在我想要一个由数组items索引选择的结果indices数组

// 2, 7, 9, 13, 19
int[] result = new []{ items[1], items[3], items[5], items[6], items[7], items[9] }; 
Run Code Online (Sandbox Code Playgroud)

问题:对此有更通用的方法吗?

Mar*_*ell 11

var results = Array.ConvertAll(indices, i => items[i]);
Run Code Online (Sandbox Code Playgroud)