gpt4 book ai didi

c# - 如何使用 LINQ 方法语法按属性顺序分组和处理?

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:04 25 4
gpt4 key购买 nike

我有一个具有以下架构的请求表:

请求

REQ_SOURCE(int), REQ_DATE (datetime), REQ_NAME (string)

我需要按照 REQ_DATE 的顺序遍历每个 REQ_SOURCE 的请求。即首先需要评估具有最早请求的请求源。下面的代码可以做到这一点吗?

var requestSourceOrdered = requests
.GroupBy(x => x.REQ_SOURCE)
.OrderBy(x => x.Min(y => y.REQ_DATE))
.Select(x => x.Key)
.ToList();

foreach(var requestSource in requestSourceOrdered)
{
//Process requestSource here
}

最佳答案

您的代码似乎只返回每个请求源最早的请求。如果您想做的是迭代所有请求,下面的代码片段应该有所帮助。

var requestSourceOrdered = requests
.GroupBy(x => x.REQ_SOURCE)
.SelectMany(x => x.OrderBy(y => y.REQ_DATE))
.ToList()

希望对您有所帮助!

关于c# - 如何使用 LINQ 方法语法按属性顺序分组和处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39179097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com