我想使用类似的东西:

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));
    }
}

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

最佳答案

只需使用列表:

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

如果你真的需要一个数组最后,你总是可以使用:
var array = parameters.ToArray();

关于c# - 如何将新参数添加到 SqlParameter[] 集合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16714538/

10-09 05:07