使用 C# 将对象映射到二维数组

Posted

技术标签:

【中文标题】使用 C# 将对象映射到二维数组【英文标题】:Mapping Objects to 2D array using C# 【发布时间】:2021-05-04 05:13:21 【问题描述】:
public class Item 
  public int id;
  public int price, stock;
  public Item(int id, int price, int stock) 
    id = this.id;
    price = this.price;
    stock = this.stock;
  


static void Main(string[] args) 
  Item first = new Item(1, 23, 2);
  Item second = new Item(2, 345, 5);
  
  var myArray = new Array[50,50];
  myArray[0,1] = first;
  myarray[0,2] = second;

如何将我的 Item 对象映射到我的二维数组中?无法将类型“csharp.Program.Item”隐式转换为“System.Array”

【问题讨论】:

【参考方案1】:

代替

var myArray = new Array[50,50];

使用

var myArray = new Item[50, 50];

这将创建一个 Item 数组,让您无需任何转换即可将值映射到数组。

【讨论】:

谢谢你,我知道我错过了什么!

以上是关于使用 C# 将对象映射到二维数组的主要内容,如果未能解决你的问题,请参考以下文章

将二维数组映射到 Eigen::Matrix

将二维数组映射到一维数组

对象 C# 的二维数组

如何将二维数组从 C# 传递到 C++?

将二维数组从 C# 传递到 C++

将二维双数组从 C# 传递到 C++ 函数