c# - 如果返回多维数组,这个方法该如何设计呢?

标签 c# .net arrays methods multidimensional-array

我现在正在设计一个 SNMP 库。该问题是由像这样的特殊函数引起的,

*** GetTable(字符串id)

该函数有时可能返回Variable[,],这是一个二维数组,但也可能返回Variable[,,]和更多维度的数组。所以我认为返回Variable[,]、Variable[,,]等固定数组是不合理的。

但是这个方法应该返回什么呢?如何设计呢?自定义变量集合怎么样?

欢迎任何建议。

最佳答案

作为一般规则,返回自定义类型可以在数据表示方面提供更大的灵 active 。我还倾向于提供您自己的方法来访问此集合中的数据,而不是公开多维数组。

我自己通常避免使用多维矩形数组。在许多情况下,多维锯齿状数组更方便,因为您可以单独取出一个切片。

关于c# - 如果返回多维数组,这个方法该如何设计呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434996/

相关文章:

c# - C#不同的逗号分隔值不起作用

c# - Azure block blob "staging"区域 block 过期

python - 使用 ctypes 将 malloc 数组从 C 返回到 Python

javascript - Chart.js 获取图形上当前可见点的数组

javascript - [].concat( ["x","y"] ,"z") -> 如何获取 [ ["x","y"] ,"z"] 而不是 ["x","y"0x104 5?6710

c# - 如何着手将文档\帮助实现到 WPF 应用程序中?

c# - 使用 System.Web.Optimization 捆绑,如何访问构建捆绑的结果?

c# - 动态地将 JSON 反序列化为 C# 对象

.net - 是否安装了 .NET 版本的 DSC 资源?

c# - 输入语言 Hook