gpt4 book ai didi

c# - join 2 查询结果 orderby 两个不同的值

转载 作者:行者123 更新时间:2023-11-30 21:13:48 25 4
gpt4 key购买 nike

假设这个对象:

DXMessage
{
public byte[] msg;
public int time;
public int millisecond;
}

并假设我有 2 个排序列表:

public static SortedList<long, DXMessage> brimstoneMessages = 
new SortedList<long, DXMessage>();

public static SortedList<long, DXMessage> gpsMessages =
new SortedList<long, DXMessage>();

我对 2 个不同的消息列表执行了 2 个查询:

var bsQuery = GlobalObjects.bsMessages.Where(t =>
((t.Value.Time >= eventStart))).ToList();

var gpsQuery = GlobalObjects.gpsMessages.Where(t =>
((t.Value.Time >= eventStart))).ToList();

我想获取这两个查询的结果,并按时间和毫秒按升序加入它们。

最佳答案

“连接”是指“连接”而不是某种 SQL 连接吗?我怀疑你只是想:

var combined = bsQuery.Concat(gpsQuery)
.OrderBy(x => x.Value.time)
.ThenBy(x => x.Value.millisecond);

顺便说一句,不清楚为什么您的查询中有这么多括号 - 在这种情况下,您似乎可以实际上更早地执行组合:

var combined = GlobalObjects.bsMessages
.Concat(GlobalObjects.gpsMessages)
.Where(t => t.Value.Time >= eventStart)
.OrderBy(t => t.Value.Time)
.ThenBy(t => t.Value.Millisecond);

关于c# - join 2 查询结果 orderby 两个不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664473/

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