我正在做下面的请求。它的工作方式应该是正确的,并返回结构正确的数据。(它创建一个与公共字段对应的"head“元素,并将该字段中值相同的所有元素作为数组放在”tail“中。)
var result
  = from A in As
    group A by A.F into B
    select new 
    {
      F1 = B.Key,
      F2 = from A in As
           where A.F == B.Key
           select A
    };现在我想显式地声明它的类型。我在调试器中签入了我对类型的假设是正确的,但是,当我试图声明时,它会给出转换错误。
我尝试过不同的声明和as,但是失败了。
IEnumerable<Tuple<String, IEnumerable<MyType>>> result 
  = from ...
    } as Tuple<String, MyType>;我知道这是可行的,但我缺乏正确的经验。我注意到了以下几点。但是,我不知道如何更进一步,将对象替换为实际的变量类型。
IEnumerable<Object> result 
  = from ...
    } as Object;发布于 2013-01-16 13:03:07
由于要使用select {.}创建匿名类型,所以必须使用var。没有办法显式地表示类型。
https://stackoverflow.com/questions/14359007
复制相似问题