2009-04-14 45 views
2

我正在使用数据表,其中对于每行我想存储一些3或4个字段,这些字段是不同类型的,最佳大小写字段数是3,我想注意到row_index(在数据表中的行),因为我需要它。未知大小的数组,其中包含值/属性数量可变

所以像这样我想存储数据表中所有行的值(对于字段)。

请给我一个例子,代码段,或约如何构造/接入此信息用于任何第n行与行索引

+0

尽管原始标题会显示一个重复,他所要求的(包括项目拥有未知数值/属性的能力)使其成为一个独特的问题,只需要适当的修改。 – TheTXI 2009-04-14 12:17:37

+0

Ppl你可以在这个帮助.. ..?这很紧急。我需要一个代码片段来声明和访问数组中任何元素的字段。我不确定我是否可以使用ArrayList或List .. – 2009-04-14 13:22:41

回答

5

阵列都必须分配一个长度的更多信息(其也被存储),以允许任意数量的元素:使用List类。

例如:

List<int> myInts = new List<int>(); 
myInts.Add(5); 
myInts.Add(10); 
myInts.Add(11); 
myInts.Count // = 3 

存储列表里面很多价值,我会建议创建自己的类并存储。但如果你不想,你可以有一个列表的对象列表。

List<List<object>> myList = new List<List<object>(); 
myList.Add(new List<object>() { 1, "APPLE", "red", "sweet" }); 
1

如果你绝对不知道的字段可以在每个元素的东西,你唯一的选择是创建键值对的属性袋(图/字典)。

您可以使用允许按序号建立索引的ArrayListOrderedDictionary来保存每个属性包元素。

0

您可以使用XMLDocument来存储数据。即使您只需要在内存中使用它,它也足够灵活以存储和操作数据。