转换为点符号

发布于 2024-10-24 02:47:58 字数 235 浏览 0 评论 0原文

如何转换此查询以使用扩展方法?

var x = from Prods n in Cat.Prod.GetAllProds()
        orderby n.Name
        select new
        {
            Name = n.Name,                        
            Cost = n.Cost
        };

How can I convert this query to use Extension Methods?

var x = from Prods n in Cat.Prod.GetAllProds()
        orderby n.Name
        select new
        {
            Name = n.Name,                        
            Cost = n.Cost
        };

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_畞蕅 2024-10-31 02:47:58

它称为 Lambda 表示法。

var x = Cat.Prod.GetAllProds().OrderBy(n=>n.Name).Select(n=>new {n.Name,n.Cost});

请注意,如果名称与列名称相同,则无需为选择的每个列提供名称:

new
{
    Name = n.Name,                        
    Cost = n.Cost
});

与以下内容完全相同:

new
{
    n.Name,                        
    n.Cost
});

Its called Lambda notation.

var x = Cat.Prod.GetAllProds().OrderBy(n=>n.Name).Select(n=>new {n.Name,n.Cost});

Note that you do not need to provide a name for each column you are selecting if that name is the same as the column name:

new
{
    Name = n.Name,                        
    Cost = n.Cost
});

Is exactly the same as:

new
{
    n.Name,                        
    n.Cost
});
放我走吧 2024-10-31 02:47:58

在这种情况下非常简单:

var x = Cat.Prod
           .GetAllProds()
           .OrderBy(n => n.Name)
           .Select(n => new
                        {
                           Name = n.Name,                        
                           Cost = n.Cost
                        });

有关更多信息,我建议阅读 查询表达式如何工作 - Jon Skeet:编码博客

It's quite simple in this case:

var x = Cat.Prod
           .GetAllProds()
           .OrderBy(n => n.Name)
           .Select(n => new
                        {
                           Name = n.Name,                        
                           Cost = n.Cost
                        });

For more information, I suggest reading How query expressions work - Jon Skeet: Coding Blog.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文