繁体   English   中英

如何在 LINQ 中进行选择后进行选择

[英]How can I do a select following a select in LINQ

这是我的代码:

    var a = Times
            .Where(x => Int32.Parse(x.DateYYMMDD) > Int32.Parse("200309"))
            .GroupBy(x => x.DateYYMMDD)
            .OrderBy(g => g.Key)
            .Select(g => new ScreenTimeModel
            {
                DateYYMMDD = $"20{g.Key.Substring(0, 2)}/{g.Key.Substring(2, 2)}/{g.Key.Substring(4, 2)}"
            })
            .Select(g => new ScreenTimeModel
            {
                DateYYMMDD = (g => g.DateYYMMDD),
            })

它被简化了,但我想做的是对放入第一个 .Select 的 DateYYMMDD 的值进行一些处理。

我试图用这个 (g => g.DateYYMMDD) 来获取数据,但它不起作用。

有人能告诉我如何在第一次选择中获得对 DateYYMMDD 的引用吗?

尝试删除第一Select方法和更新的第二一点点,得到ScreenTimeModelDateYYMMDD分配给该组密钥

 .Select(g => new ScreenTimeModel
        {
            DateYYMMDD = g.DateYYMMDD,
        }

在您当前的代码中,第一个SelectIGrouping<TKey,TElement>作为g参数,在第二个Select参数中gScreenTimeModel 我不认为你需要调用它两次

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM