c#如果条件验证,则将SQL参数添加到DbParameter数组

Joã*_*cas 0 c# sql

我正在尝试基于if条件将DbParameter添加到DbParameter数组,如下面的代码:

    DbParameter[] prms = new DbParameter[]
    {
        CreateDbParameter("prmA", prmA),
        CreateDbParameter("prmB", prmB)
    };
    if(!validate)
    {
        // Add prmC
    }
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?提前致谢!

Kev*_*vin 5

由于数组不是动态的,我不会为此使用数组,而是使用列表:

var prms = new List<DbParameter>
{
    CreateDbParameter("prmA", prmA),
    CreateDbParameter("prmB", prmB)
};

if(!validate)
{
    prms.Add(CreateDbParameter("prmC", prmC));
}
Run Code Online (Sandbox Code Playgroud)

然后,如果你真的需要数组:

var prmArray = prms.ToArray();
Run Code Online (Sandbox Code Playgroud)