У меня есть класс, который выглядит так
public class SomeClass
{
public SomeChildClass[] childArray;
}
, который будет выводить XML из XMLSerializer следующим образом:
<SomeClass>
<SomeChildClass>
...
</SomeChildClass>
<SomeChildClass>
...
</SomeChildClass>
</SomeClass>
Но я хочу, чтобы XML выглядел так:
<SomeClass>
<SomeChildClass index=1>
...
</SomeChildClass>
<SomeChildClass index=2>
...
</SomeChildClass>
</SomeClass>
Где атрибут индекса равен позиции элементов в массиве.
Я мог бы добавить свойство индекса к SomeChildClass с атрибутом «XMLAttribute», но тогда мне пришлось бы помнить, что нужно перебрать массив и установить это значение перед сериализацией моего объекта.
Есть ли какой-нибудь атрибут, который я могу добавить, или какой-то другой способ автоматически сгенерировать атрибут индекса для меня?