【问题标题】:Get a sub array using array of indexes in one step一步使用索引数组获取子数组
【发布时间】:2017-11-16 11:03:29
【问题描述】:

在 C# 中,给定一个整数数组,表示项目数组的索引,有没有办法一步获得对应于索引的项目数组的子数组?

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

string[] result = builtinMagic(itemsArray, indexesArray);

【问题讨论】:

  • 这叫做切片
  • 使用二维/多维数组?

标签: c# arrays indexing


【解决方案1】:

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

string[] result = indexesArray.Select(idx => itemsArray[idx]).ToArray();

【讨论】:

  • 你对我来说太快了:)
  • 我有很多;)
猜你喜欢
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 2017-09-06
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 2011-09-17
相关资源
最近更新 更多