[英]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
方法和更新的第二一点点,得到ScreenTimeModel
与DateYYMMDD
分配给该组密钥
.Select(g => new ScreenTimeModel
{
DateYYMMDD = g.DateYYMMDD,
}
在您当前的代码中,第一个Select
将IGrouping<TKey,TElement>
作为g
参数,在第二个Select
参数中g
是ScreenTimeModel
。 我不认为你需要调用它两次
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.