如何使用xsd.exe在C#中生成List而不是Array

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类来获取源并自行改进.

  • 该工具现在可用吗?上面的链接已损坏 (2认同)