数组、数组列表还是列表的列表?
我打算使用一个标准数组,我需要它的行数为 2 列
double[,] members = new double[x, 2];
,并循环遍历我得到的所有结果,然后将它们添加到数组中,但由于结果的数量可以改变,所以我不这样做想要预先定义数组的大小...
members[0, 0] = cost;
members[x, 1] = tax;
x++;
我正在考虑调整数组的大小,但是使用数组列表或列表列表会更容易吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我会有某种类型的清单,其中该类型有成本和税收。
如果空间是溢价,它可能是一个具有两个双精度的结构(顺便说一句,十进制会更合适吗?它几乎总是一个更好的选择),但是如果是这样:使其不可变。
例如:
与:
I would have a list of some type, where that type has a cost and a tax.
If space is a premium, it could be a struct with two doubles (btw, would decimal be more appropriate? It is almost always is a better choice for money), but if so: make it immutable.
For example:
With:
也许第二维中的项目数是固定的,或者至少是可预测的,因此如果您使用 Microsoft .NET Framework 4.0,则可以使用元组列表:
您始终可以实现某种值对象类,其中具有 Cost 和 Tax 属性,但是使用元组可以像我在代码示例中向您展示的那样简单。
Perhaps the number of items in the second dimension is fixed, or at least, is predictable, so if you're using Microsoft .NET Framework 4.0, you can use a list of tuples:
You can always implement some kind of value object class which has Cost and Tax properties, but using tuples you can do it as easy as I shown you in my code sample.
您应该使用
List
。>
You should use a
List<List<int>>
.使用
List
。来自 msdn:
T
可以是List
或double[2]
或struct
或 2 元组...但正如 Marc 所说,如果嵌套的List
注定总是有两个项目,那么使用List
就有点过度了。>
Use a
List<T>
.From msdn:
T
could be aList<double>
or adouble[2]
or astruct
or a 2-tuple... but as stated by Marc, using aList<List<double>>
is over-doing things if the nestedList
is destined to always have two items.