-1

我正在尝试使用此类生成自定义 xml 文档:

[CollectionDataContract(Name="Applications", ItemName="Application")]
public class ApplicationNamesList : List<string> { }

我正在处理的 xml 输出应该是这样的

<Applications>
    <Application>...</Application>
    <Application>...</Application>
    <Application>...</Application>
</Applications>

但是一旦我有一个List<string>对象并尝试将其转换为ApplicationNamesList我得到一个InvalidCastException.

有什么基本的我没有到这里吗?

4

1 回答 1

6

AList<string>根本不是ApplicationNamesList. 你需要做这样的事情:

var result = new ApplicationNamesList();
result.AddRange(list);

作为list一个List<string>.

有时使用真实世界的例子会有所帮助:

每辆保时捷 ( => ApplicationNamesList) 都是一辆汽车 ( => List<string>)。但并不是每辆车都是保时捷。

于 2013-07-15T13:42:26.913 回答