从匿名数组访问不同的项类型

时间:2015-08-29 03:06:25

标签: c# anonymous-types

一个函数返回一个对象,对象成员用一个匿名的项目数组填充;我如何取回个别物品?

从函数返回的对象:

Last cause: Unable to find component with id 'loginLabel' in [Link [Component id = loginLink]]
    Expected: 'loginLink:loginLabel'.
    Found with similar names: 'loginLabel'

功能:

public class FunctionCallResult
{
   ...blah blah members...
    public object ResultObject { get; set; }
}

函数调用示例:

FunctionCallResult SomeCrazyFunction(string irrelevant_param1, int some_other_irrelevant_param2)
{
    ... some heavy duty code that raises eyebrows ...
    return new FunctionCallResult{ new object[] { SomeCrazyClassX, AnotherCraxyClassY } };
}

但是现在,我如何找回不同类别的单个对象?

var myresult = SomeCrazyFunction( "I am the walrus", 42);

那么......我怎样才能从返回的结果中获得这些不同的类类型?

1 个答案:

答案 0 :(得分:1)

如果你"知道" ResultObject是运行时的object[]及其中的项目数量,您知道其类型,您可以在投放SomeCrazyClassXType后将其投放到AnotherCraxyClassYTypeResultObject来自object[]的{​​{1}}。

所以:

object

我必须看到更多代码/您实际做了些什么来提供更好的推荐。