Перечислимый тип Dynami c и приведение перечислимых структур - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь преобразовать перечисляемую структуру в перечисляемую динамическую c тип:

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

    // This fails
    var castedGuidList = (IEnumerable<dynamic>)guidList;

Код будет компилироваться, но я получаю сообщение об ошибке:

«Невозможно привести объект типа 'System.Collections.Generi c .List'1 [System.Guid]' к типу 'System.Collections.Generi c .IEnumerable'1 [System.Object]'."

В этом примере показано использование Guid, но это происходит с использованием любого типа структуры . Как я могу определить общие c перечислимые структуры, если я не могу использовать тип Dynami c?

1 Ответ

0 голосов
/ 05 мая 2020

Попробуйте

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();
...