可以使用 1、2 或 3 个字符串作为参数调用函数 WriteStartAttribute。我想调用它的数量取决于 writeInfo 中的参数数量。为了澄清,我想使用循环执行以下操作:
if (writeInfo.Count == 2)
{
writer.WriteStartAttribute(writeInfo[1]);
}
else if (writeInfo.Count == 3)
{
writer.WriteStartAttribute(writeInfo[1], writeInfo[2]);
}
else if (writeInfo.Count == 4)
{
writer.WriteStartAttribute(writeInfo[1], writeInfo[2], writeInfo[4]);
}
我尝试使用这样的数组(和列表):
for (int i = 0; writeInfo.Count() - 1 < i; i += 1)
{
argumentList[i] = writeInfo[i + 1];
}
writer.WriteStartAttribute(argumentList);
但是,因为没有重载接受数组(或列表),所以这不起作用。
如何使用循环调用具有不同数量参数的函数?