IQueryable concat导致顺序被忽略

问题描述 投票:1回答:1

我有两个有序的IQueryable

var stickyMessages = GetStickyMessages(binUser, filterModel, messages);
var nonSticky = GetNonStickyMessages(binUser, messages);

我想要做的是将这些组合成一个IQueryable,保持原始顺序完好无损。

问题是,如果我像这样使用Concat,那么命令会以某种方式被忽略:

var messagesCombined = stickyMessages.Concat(stickyMessages);
return messagesCombined;

如果我简单地返回nonStickystickMessages,则维持订单。我不知道为什么会这样。

c# linq
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.