首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在select语句中声明显式类型而不是var

在select语句中声明显式类型而不是var
EN

Stack Overflow用户
提问于 2013-01-16 12:55:32
回答 5查看 1.1K关注 0票数 2

我正在做下面的请求。它的工作方式应该是正确的,并返回结构正确的数据。(它创建一个与公共字段对应的"head“元素,并将该字段中值相同的所有元素作为数组放在”tail“中。)

代码语言:javascript
运行
复制
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
    };

现在我想显式地声明它的类型。我在调试器中签入了我对类型的假设是正确的,但是,当我试图声明时,它会给出转换错误。

  1. 为什么?
  2. 如何显式声明类型?

我尝试过不同的声明和as,但是失败了。

代码语言:javascript
运行
复制
IEnumerable<Tuple<String, IEnumerable<MyType>>> result 
  = from ...
    } as Tuple<String, MyType>;

我知道这是可行的,但我缺乏正确的经验。我注意到了以下几点。但是,我不知道如何更进一步,将对象替换为实际的变量类型。

代码语言:javascript
运行
复制
IEnumerable<Object> result 
  = from ...
    } as Object;
EN

Stack Overflow用户

发布于 2013-01-16 13:03:07

由于要使用select {.}创建匿名类型,所以必须使用var。没有办法显式地表示类型。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14359007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档