asp.net C# 如何动态添加数组

就是说一个最大限定的数组类型 然后再执行代码时候动态添加一位数组类型

例如:
DbParameter[] parms = {DbParameter1,DbParameter2,DbParameter3};
然后下面是条件语句
if(){}else if{}else if{}else{};
里面的内容是根据条件添加几条DbParameter至parms里
这一步怎么做?有没有办法,动态添加数组大小。

如果不行用泛型list可以不,因为是应用于网页,对性能怎么样。
List<DbParameter> list = new List<DbParameter>();
如果是这样,那么怎么转换?

把动态泛型转换成DbParameter[] parms=list?

第1个回答  推荐于2018-03-26
用泛型是可以的。

List<DbParameter> list = new List<DbParameter>();

list.Add(....);

使用的时候用 list.ToArray() 就可以了本回答被提问者和网友采纳
第2个回答  2010-04-28
public SqlParameter[] AddParm(list<T> values)
{
SqlParameter[] sqlvalues;
for(i=0;i<values.lenght;i++)
{
sqlvalues=new SqlParameter(("@Values"+i),values[i]);
}
returen sqlvalues
}
第3个回答  2010-04-28
试一下动态数组的,就是那个ArrayList的,先引入命名空间的,直接定义一个动态数组的!自己去试一下吧!
第4个回答  2010-04-28
用foreach怎么样??
相似回答