C#动态存储数据的类

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:41:56
现在想写一个动态的类,也就是说,该类是一个数据类,专门存放数据的,但是数据的类型不确定,有多少个数据类型也不确定,并且个别的数据个数也不确定,在C#里不知道如何实现,现在在写一个自定义的报表系统。想通过一个中间集来完成报表和页面数据之间的交互......
该存储类要求的是:一个事件先将数据存入函数中,在列一个事件触发时在取出来使用....这个存储类函数就是一个Session吧可以传值(一对一的Session 只供对应的使用不用那么复杂)......
我现在要传送一个函数中的参数形如:AAA(string A,string[] B,Datatable dt)我想让函数AAA在a.aspx中获得数据,然后在B.aspx中再次条用函数AAA取出从a.aspx中获得的数据供初始化B.aspx


用动态数组啊
ArrayList al =new ArrayList();
al.add("1");
al.add("2");
然后可以随心添加
查询就用 foreach 或是 al[0] ..
接分

1 你可以使用Dictionary<TKey,TValue>泛型类;
它使用hash键值,可以根据键值很方便的找到你想要的数据;
它是泛型类,可以存储任何数据
2 可以使用Hashtable 它也提供hash搜做功能,但不是泛型类,是强类型类,可以存储任何数据,但获取是需要强制转换。
3 ArrayList 强类型集合类,需要强制转换,需要自己查找需要的对象。
4 List<T> 泛型类,不用强制转换,需要子集查找需要的对象

public class DataBox
{
object[] _data;
public DataBox(object[] data)
{
_data = data;
}
public object[] Data
{
get { return _data; }
}
}

你不是吧,这种方法实在不是很好用,你倒不如用数据库就更简单了何必那么麻烦呢?

使用一个List范型
List<object>
来存储

用hashtable不就可以了嘛?