我想在顶部列出我所有的精选新闻,但我无法按正确的顺序排列。这就是我得到的:
var featuredNewsCollection = allNewsCollection.Where(x => featuredNewsIds.Contains(x.Id));
按照它们出现在allNewsCollection中的顺序列出了精选新闻。我希望它们按照它们出现在featuredNewsIds int列表中的顺序。有没有一种聪明的方法来重新排列这个?
答案 0 :(得分:1)
尝试这样:
var featuredNewsCollection = allNewsCollection.Where(x => featuredNewsIds.Contains(x.Id)).OrderBy(x => featuredNewsIds.IndexOf(x.Id));