如何向SqlParameter [] Collection添加新参数?

cih*_*a87 2 c# collections ienumerable

我想使用类似这样的东西:

using (DataSet ds = new DataSet())
{
    SqlParameter[] dbParams = new SqlParameter[]
    {                        
        new SqlParameter("@PromptID", promptID)
    };

    if (scenarioID != 0)
        dbParams.Concat(new SqlParameter("@ScenarioID", scenarioID));
    //OR
    if (scenarioID != 0)
        dbParams.Add(new SqlParameter("@ScenarioID", scenarioID));
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索过添加IEnumarable集合,但它并没有解决我的问题.我应该创建两个集合并连接它们吗?我认为必须有一种简单的方法来添加项目.有什么建议?

Jon*_*eet 11

只需使用列表:

var parameters = new List<SqlParameter>
{
    new SqlParameter("@PromptID", promptID)
};
if (scenarioID != 0)
{
    parameters.Add(new SqlParameter("@ScenarioID", scenarioID));
}
Run Code Online (Sandbox Code Playgroud)

如果你真的需要一个数组,你总是可以使用:

var array = parameters.ToArray();
Run Code Online (Sandbox Code Playgroud)