一个未知大小的数组,包含具有可变数值/属性的项目

时间:2009-04-14 12:09:06

标签: c# asp.net arrays data-structures

我正在使用数据表,对于每行我要存储3或4个字段,字段是不同类型,最佳字段数为3,我想要注意row_index(在我需要的那个数据表。

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

请给我一个示例,代码片段或有关如何使用行索引(也存储)的任何第n行构造/访问此信息的更多信息

3 个答案:

答案 0 :(得分: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 :(得分:1)

如果您完全不知道每个元素中可以包含哪些字段,则唯一的选择是创建键值对的属性包(地图/字典)。

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

答案 2 :(得分:0)

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