【问题标题】:Create an array using indexes/values of another array C# [duplicate]使用另一个数组C#的索引/值创建一个数组[重复]
【发布时间】:2018-03-27 18:49:12
【问题描述】:

在 MATLAB 中很简单:

 array1 = [5,6,7,8];
 array2 = array1(2:3);

输出:

  array2 = [6,7]

如何在 CSharp 中执行此操作?

【问题讨论】:

  • 你有没有尝试过?如果你想要 C#,你应该做一些 C# 尝试
  • var array2 = array1.Skip(1).Take(2).ToArray();
  • 在 MATLAB 中,更改 array2 中的值是否也会更改创建它的数组中的值?
  • 可能是个坏例子。那么 array2 = array1(132:279) 我不想把它们都单独写出来

标签: c# arrays matlab


【解决方案1】:

c# 中的数组从索引 0 开始,因此这样做会得到与示例相同的输出。

array1 = [5,6,7,8];
array2 = new Array[array1[1],array1[2]]

输出

array2 = [6,7]

编辑因为这个评论: 可能是一个不好的例子。那么 array2 = array1(132:279) 我不想把它们都单独写出来——lsama

一个简单的方法是使用这样的方法。

array1 = [5,6,7,8];
array2 = new Array();

private void getThisIndexes(int firstIndex, int lastIndex){
  for(int i=0; i < array1.length; i++){
    if(i < firstIndex&& i >= lastIndex){
      array2.add(array1[i]);
    }
  }
}

【讨论】:

  • 可能是个坏例子。那么 array2 = array1(132:279) 我不想把它们都单独写出来
猜你喜欢
  • 1970-01-01
  • 2021-05-07
  • 2022-01-25
  • 1970-01-01
  • 2018-02-13
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多