Я сгенерировал с xsd.exe
модель данных xsd. Я хотел бы обменять dataType[]
с общим списком => List<dataType>
. Мне нужно изменить синтаксис автоматически, потому что классы dataModel огромны.
Моим первым намерением было сгенерировать правильный код напрямую с помощью xsd.exe
. После некоторого расследования я обнаружил, что это не вариант.
Затем я попытался решить мою проблему с помощью Regex, но мне не повезло найти правильное выражение. Возможно, кто-то может мне помочь. Модификация может быть сделана непосредственно в Visual Studio или если это не работает в Notepad ++.
Что я пытаюсь сделать:
public dataType1[] dataType1 => public List<dataType1> dataType1
public dataType2[][] => public List<List<dataType2>>
public dataType3[][][] => public List<List<List<dataType3>>>
Мой подход с Regex в VS:
// Find with:
(?<=\s)[A-Za-z_0-9]+(?=(\[\]){1})
// Replace with:
List<$&>
Мой подход, к сожалению, не работает в один шаг. Кроме того, я должен был бы рассматривать от 1 до n [] отдельно. Наконец, я должен удалить все [] с помощью команды find / replace, что может привести к ошибкам.
Может ли кто-нибудь помочь мне с одношаговым решением? Либо с Regex, либо, возможно, с чем-то другим. Для меня важно решение, которое я могу быстро и легко развернуть после создания модели данных.