如何从 C# 中的二维对象数组取回大小?

How to get back a Size from a 2d object array in C#?

我声明了一个二维数组。

object[,] tbl = 
{
                { new Size(140,112), new Point(20,20) },
                { new Size(140,112), new Point(160,20) }
            
};

我正在遍历数组

for(int i=0; i < tbl.GetLength(0); i++)
{

}

如何在循环中取回大小和点?

像这样:

Size size = (Size)tbl[i, 0];
Point point = (Point)tbl[i, 1];

但是最好不要像这样使用 object 因为所有的转换。使用 SizePoint 属性 创建您自己的 class,或使用 Tuple<Size, Point>.