C# 使用XSD.exe从具有IEnumerable而不是数组的架构生成类

C# 使用XSD.exe从具有IEnumerable而不是数组的架构生成类,c#,.net,visual-studio,xsd,xsd.exe,C#,.net,Visual Studio,Xsd,Xsd.exe,我正在使用XSD.exe生成一组.NET类,这些类将映射到我的XSD架构。我想做的一件事是将序列的重复元素作为IEnumerable而不是数组映射到新类中 以下是XSD模式的一个片段: <xs:element name="Locations"> <xs:complexType> <xs:sequence> <xs:element name="Location" maxOccurs="unbounded"> 这

我正在使用XSD.exe生成一组.NET类,这些类将映射到我的XSD架构。我想做的一件事是将序列的重复元素作为IEnumerable而不是数组映射到新类中

以下是XSD模式的一个片段:

<xs:element name="Locations">
    <xs:complexType>
      <xs:sequence>
         <xs:element name="Location" maxOccurs="unbounded">
这将使用Location[]类型的Location属性生成my Locations类。数组

我宁愿它生成为IEnumerable。这将使使用生成的类变得更加简单

有可能吗?简言之,没有。
看看xsd2code,它允许您生成列表

您可以使用xsd2code试试看!,或者可能使用svcutil.exe而不是xsd.exe,如果我提醒你的话,它可以应用于xsd并允许传递如下开关:/collectionType:System.Collections.Generic.List`1

你有没有想过解决这个问题的方法?没有,与使用数组相比,实现这个方法的成本是不值得的。