Ger*_*ero 13 c# xsd xml-serialization xsd.exe
我有一个XML模式.xsd并使用xsd.exe工具生成我的文件和所有c#类.如果我在XML标记中有一系列元素,那么将在C#中用Array表示.该FAIL是显而易见的.如何生成列表而不是数组?
我想使用Lists而不是类中固定大小的数组.
Book [] books = new Book[someFixSize];
List<Book> books = new List<Book>();
Run Code Online (Sandbox Code Playgroud)
我已经看到了一些关于此问题的较旧(非常老)问题,但没有一个提供满意的解决方案:/
这是最新的有用提示:http://www.stefanbader.ch/xsdcsarr2l-exe-refactor-xsd-array-to-list/
小智 6
我遇到了同样的问题,试图在没有合同的情况下使用svcutil,因此我编写了xsdcsarr2l工具.如果您有兴趣,我会花时间上传一个新版本,其中至少自动初始化列表变量.另一方面,项目足够轻,您可以使用NRefactory类来获取源并自行改进.