本文介绍了如何增加的SqlParameter []收藏一个新的参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用类似这样的:

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集合,但它不不能解决我的问题。我应该创建两个集合和Concat的呢?我想一定是添加一个项目一个简单的方法。 ?任何建议

I have searched for adding IEnumarable collection but it doesn't solve my problem. Should I create two collections and concat them? I think there must be an easy way to add an item. Any suggestions?

推荐答案

只需使用一个列表,而不是:

Just use a list instead:

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

如果您的真正的需要数组结尾,您可以随时使用:

If you really need an array at the end, you can always use:

var array = parameters.ToArray();

这篇关于如何增加的SqlParameter []收藏一个新的参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 22:23