関数WriteStartAttributeは、引数として1、2、または3つの文字列を使用して呼び出すことができます。呼び出したい量は、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);
ただし、オーバーロードは配列(またはリスト)を受け入れないため、これは機能しません。
ループを使用して、引数の量が異なる関数を呼び出すにはどうすればよいですか?