gpt4 book ai didi

C# - 如何在序列化时使用泛型列表的接口(interface)

转载 作者:行者123 更新时间:2023-11-30 19:35:12 24 4
gpt4 key购买 nike

我有一个通用列表说,我想序列化它。我想为无法序列化的通用列表使用一个接口(interface)所以你必须使用实例。像这样MyClass 实现 IMyClass。

List<IMyClass> list = DeserializeMyClass(path);    //Can't do this right

所以必须这样做

List<MyClass> list = DeserializeMyClass(path);

所以问题是我现在可以转换到

List<IMyClass> ilist = (IMyClass)list;

马尔科姆

最佳答案

这会起作用,但我不确定这是最好的方法:

List<Test> list = new List<Test>();
List<ITest> ilist = list.ConvertAll<ITest>(x => (ITest)x);

关于C# - 如何在序列化时使用泛型列表的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com