动态类型可枚举和结构可枚举

时间:2020-05-05 08:26:24

标签: c# .net-core

我正在尝试将可枚举的结构转换为动态类型的枚举:

KeepAliveInterval

代码会编译,但会出现错误:

“无法将类型为'System.Collections.Generic.List'1 [System.Guid]'的对象强制转换为类型为'System.Collections.Generic.IEnumerable'1 [System.Object]'。”

此示例显示了使用Guid的情况,但是使用任何结构类型会发生这种情况。如果我不能使用动态类型,该如何定义结构的泛型枚举?

1 个答案:

答案 0 :(得分:-1)

尝试

var guidList = new List<Guid>
    {
        new Guid("35138521-7424-49EE-9D4B-1CE15D7281BE"),
        new Guid("4C8555A5-2D51-426B-8E3A-1E990DA4C528")
    };

//This works
var castedGuidList =guidList.Cast<dynamic>().ToList();