将 Guid 数组转换为 Object 数组

dmi*_*igo 2 .net c#

为什么

var value = new Guid[]{};
var b = (object[])value;
Run Code Online (Sandbox Code Playgroud)

结果是

Cannot cast 'value' (which has an actual type of 'System.Guid[]') to 'object[]'
Run Code Online (Sandbox Code Playgroud)

?

更新

抱歉不准确。真正的代码是:

    private void SetEditors(object value)
    {
        var array = value as object[];
        ...
    }
Run Code Online (Sandbox Code Playgroud)

如果值为 Guid 数组,则数组为 null。

J0H*_*0HN 5

var b = value.Cast<object>().ToArray();
Run Code Online (Sandbox Code Playgroud)