c# - 如何将 list<> 转换为多维数组?

标签 c# .net arrays list

我有以下方法签名:

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/

相关文章:

c# - 如何使用 javascript 定位动态生成的文本框

c# - C# 中 Equifax 的信用报告

c# - 什么时候应该使用 params Object[] 与 Dictionary<String, Object>?

c - 将地址添加到指针数组 C

java - 将 nextInt 与数组一起使用(java 开始)

c# - 从 switch block 中跳出 foreach 循环

c# - 是否可以窥视堆栈的表面以下?

.net - 从 Internet 下载 URL 中包含特定日期时间的图像

c# - 正确处理单例 IDisposable 对象

c - 在 C 中,fgets 和 continue 跳过不止一行