我在按特定规则订购列表时遇到问题。
实际上我有链接对象列表,例如列表列表;
它以这种方式构建的链接类:
private class Links
{
public Int32 IdHost { get; set; }
public String Url { get; set; }
}
现在使用此代码,我按 IdHost 排序列表。
var listSortedById = source
.OrderBy(n => n.IdHost).ToList();
现在开始出现问题,因为我希望 idHost == 2 应该每 5 个元素放在列表中,而不是一个一个。
更新示例
例如:2 1 1 1 3 3 3 4 4 4 1 1 1 2 3 3 3 4 4 4 1 1 1 3 3 3 2 4 4 4 我的意思是每 5 个元素放置 idHost == 2。
对于首先出现的元素,我希望它应该是 idHost == 2。有没有办法用 Linq 做到这一点?