c# - 在 wpf C# 中使用点访问二维数组

标签 c# wpf arrays pointers

我有一个类的二维数组。数组的大小非常大(大约3000*3000),用普通的行列方式访问数组非常耗时。为此,我想使用指针来访问数组。

以下是我的数组代码:

类定义:

Class BoxData     
{
  Size _bound;
  bool _isFilled=false;
  Color _color=Colors.White;

  public Size Bounds
  {
    get
    {
      return _bound;
    }
    set
    {
      _bound=value;
    }
  }

  public bool IsFilled
  {
    get
    {
      return _isFilled;
    }
    set
    {
      _isFilled=value;
    }
  }

  public Color FillColor
  {
    get
    {
      return _color;
    }
    set
    {
      _color=value;
    }
  }
}

在应用程序中用作数组的类:

BoxData[,] boxData=new BoxData[3000,3000];

我想用指针访问 boxData。

谢谢

最佳答案

尝试使用锯齿状数组而不是多维数组,它们是 faster在 Microsoft 的 CLR 实现中

BoxData[][] boxData=new BoxData[3000][];
for (int i=0; i<3000; i++)
    boxData[i] = new BoxData[3000];     

关于c# - 在 wpf C# 中使用点访问二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4022172/

相关文章:

c - 数组 C 中正整数的和

javascript - Google Oauth 2 从授权码获取访问 token 和刷新 token

c# - 绑定(bind)用户控件值并添加填充

c# - 列出对象属性,例如 Visual Studio 立即窗口

wpf - 如何在wpf中设置网格列的背景颜色?

c# - 标签上的 Caliburn Micro 运行代码点击

JavaScript 如果变量具有数组中某个项目的indexOf

python - 用于将不等长 np.array 组合到矩阵(或二维数组)的 numpy 单线

c# - 美元符号 ($"string") 有什么作用?

c# - 如何停止此算法循环?