c# - 二维对象数组 c 锐利的动态值分配
问题描述
我已经初始化了一个动态大小的二维对象数组,如下所示;
header.Value2 = new object[,] {
{ "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1" }
};
有没有办法使用变量动态设置内部对象 {"col1","".......} 如下:
Object newobj = { "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1" };
header.Value2 = new object[,] {
newobj
};
解决方案
我认为可能存在一些误解。
header.Value2 = new object[,] {
{ "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1" }
};
这声明了一个固定大小的二维数组,一列九行。没有“内在对象”。您可能正在考虑锯齿状数组ie object[][]
,因为这将为每一行提供一个单独的对象。
如果要将一维数组转换为二维数组,只需编写一个方法即可:
public static T[,] To2DColumn<T>(T[] source)
{
var result = new T[1, source.Length];
for (int i = 0; i < source.Length; i++)
{
result[0, i] = source[i];
}
return result;
}
推荐阅读
- javascript - 已使用推荐的 protractor.conf.js 进行了修改,但仍然无法绕过基本身份验证器
- javascript - 材质UI头像添加海拔
- vba - 从表格路径和一份报告中通过电子邮件发送多张图像 .pdf
- r - R用添加的符号连接列
- angular - 打开垫子对话框时禁用背景滚动
- python - 如何自动销毁堆栈中的帧超时并返回到tkinter中的上一帧
- blazor - Blazor:内置 @on{EVENT} 和自定义 EventCallback 之间的区别
- javascript - 使用 vanilla javascript 遇到竞争条件问题
- html - 移动设备上的 HTML 输入类型 =“数字”按钮
- php - array_combine():两个参数应该有相同数量的元素,即使两个数组的长度相同