gpt4 book ai didi

c# - 对父列表中的每个子列表执行 'OrderByDescending'

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

我有一个父列表,其中包含多个相同类型的子列表,我需要对父列表中的每个列表处理 OrderByDescending 函数。我知道这很困惑,所以你开始吧:

public class Message
{
DateTime dateTime;
int id;
}

List<Message> listOfMessages; //Contains a list of Messages

还有另一个名为“ConversationList”的列表,其中包含多个“listOfMessages”列表。

这是我尝试过的:

    var newList = listOfMessages.OrderByDescending(x => x.dateTime).ToList();
//This would return a list of messages that are ordered by datetime
//However listOfMessages is ONE item from ConversationList
//Therefore I need to do OrderByDescending on each 'listOfMessages' in the ConversationList

listOfMessages 包含类型为 Message 的对象,ConversationList 包含多个 listOfMessages 列表。

我需要对每个列表OrderByDescending。该死,你们有什么建议吗?

最佳答案

你自己给了答案,你要遍历每个列表并排序

for(int i = 0; i <  ConversationList.Count; i++)
{
var listOfMessages = ConversationList[i];
ConversationList[i] = listOfMessages.OrderByDescending(x => x.dateTime).ToList();
}

使用 Linq,解决方案如下所示

ConversationList = ConversationList.Select(listOfMessages => listOfMessages.OrderByDescending(x => x.dateTime).ToList()).ToList();

关于c# - 对父列表中的每个子列表执行 'OrderByDescending',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415397/

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