一步使用索引数组获取子数组

D.G*_*chi 1 c# arrays indexing

在C#中,给定一个表示项数组索引的整数数组,是否有办法在一个步骤中获取与索引对应的项数组的子数组?

int[] indexesArray = {0,2,4,1};
string[] itemsArray = {"hi", "ciao", "yo"," hey","hello"};

string[] result = builtinMagic(itemsArray, indexesArray);
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 5

您可以简单地Select从中indexesArray获取索引,然后获取该特定索引处的项目:

string[] result = indexesArray.Select(idx => itemsArray[idx]).ToArray();
Run Code Online (Sandbox Code Playgroud)

  • 你对我来说太快了:) (2认同)
  • 我有很多;) (2认同)