c# - 如何向 SqlParameter[ ] 集合添加新参数?

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

我搜索过添加 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/

相关文章:

visual-studio - 在 Visual Studio 调试中扩展 IEnumerable 结果 View 的快捷方式

c# - 带参数的构造函数注入(inject)

c# - vNext : Referencing non-vNext projects

c# - 你能 catch using block 吗?

c# - "Bad Data"加密异常

java - 绑定(bind)动态列表时的奇怪问题

c# - 是否可以以某种方式创建 Foo<T> 对象的集合,其中 T 被限制为不可空类型?

java - 如何更新 map 中的值?

C#:当字段不为空时返回 IEnumerable?

c# - 未优化的 IEnumerable<>.Last with predicate