gpt4 book ai didi

c# - 将列表 转换为列表

转载 作者:行者123 更新时间:2023-11-30 20:57:23 25 4
gpt4 key购买 nike

我有很多类都继承自一个基类——实际上它只是一个允许序列化的接口(interface)包装器:

public abstract class VoucherRuleBase : IRule{
public abstract bool Save(int nodeID);
}

public class ActiveDateRule : VoucherRuleBase{
public DateTime ActiveDateRuleProperty{get;set;}
...etc
}

然后我有一个 List<VoucherRuleBase>其中包含许多 ActiveDateRule对象,或许多其他派生类。该列表总是充满相同的类型,即。所有 ActiveDateRules 或其他派生类之一。

我需要将列表强制转换/转换为列表,因为我试图将列表绑定(bind)到网格,但由于网格只能看到基类,它找不到任何属性。在运行时 .NET 知道“真实”类型,只是在编译时我无法将其转换。这是因为它根本不可能 - 如果每个派生类上没有一些构造函数来进行转换吗?

我在这里搜索过,确实有其他类似的问题,但我对这些解决方案没有任何运气......

任何帮助一如既往地非常感谢..谢谢

最佳答案

你试过了吗myList.Cast<BaseClass>

关于c# - 将列表<baseclass> 转换为列表<derivedclass>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16833764/

25 4 0
文章推荐: c# - 是什么阻止对象被处置?/异步流是否使对象保持事件状态?
文章推荐: javascript - 拉维尔 : Bootstrap-datepicker-sandbox highlight specific date
文章推荐: c# - KinectRegion HandPointer Cursor 作为 Awesomium 浏览器中的鼠标光标
文章推荐: javascript - 将 SVG 转换为 PNG 时如何包含
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com