C# 如何在LINQ中执行select之后执行select
以下是我的代码:C# 如何在LINQ中执行select之后执行select,c#,linq,C#,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 {
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),
})
它被简化了,但我想做的是对Dateyymdd的值进行一些处理,该值被放入第一个。选择
我试着用这个(g=>g.DateYYMMDD)来获取数据,但它不起作用
有人能告诉我如何在第一个选择中获得对Dateyymdd的引用吗?尝试删除第一个方法并稍微更新第二个方法,以获得一个ScreenTimeModel
并将Dateyymdd
分配给组键
。选择(g=>新屏幕时间模型
{
dateyymdd=g.dateyymdd,
}
在您当前的代码中,第一个
Select
获取IGrouping
作为g
参数,第二个Select
参数g
是ScreenTimeModel
。我认为您不需要调用它两次,您只需要dateyymdd=g.dateyymdd
。第一个g
是i分组
而第二个g
是ScreenTimeModel
这可能是一个。您实际想要实现的是什么,也许这可以在一个选择