c#中的动态数组

Rel*_*ity 1 c# arrays dynamic

我有SQL参数数组作为...

SqlParameter [] sqlParams = new SqlParameter [2];

如果我想添加更多参数,我可以添加到当前数组吗?

Dar*_*rov 12

不,你不能追加元素.在.NET中,数组是静态的.如果您想要动态集合,可以使用List<T>可以动态添加元素的泛型.

var sqlParams = new List<SqlParameter>();
sqlParams.Add(param1);
sqlParams.Add(param2);
...

// convert to a static array if needed
SqlParameter[] result = sqlParams.ToArray();
Run Code Online (Sandbox Code Playgroud)

  • @Anish,他向您展示了如何转换为数组.`sqlCommand.Parameters.AddRange(sqlParams.ToArray());` (2认同)