我有以下方法签名:
public void MyFunction(Object[,] obj)
我创建这个对象:
List<List<Object>> obj = new List<List<Object>>;
有没有一种简单的方法可以将其转换为 Object[,]
?
更新:
事实上我喜欢用 List
这是因为我可以轻松添加新项目。有什么办法可以申报我的 List<>
对象来满足这种需要?我知道 Object[,]
中的列数但不是行数。
最佳答案
没有。事实上,这些不一定是兼容的数组。
[,]
定义一个多维数组。 List<List<T>>
将更符合锯齿状数组 ( object[][]
)。
问题是,对于您的原始对象,每个 List<object>
包含在列表中的列表可以有不同数量的对象。您需要创建一个内部列表的最大长度的多维数组,并用空值填充或沿着这些行的其他内容以使其匹配。
关于c# - 如何将 list<> 转换为多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678178/