我正在尝试对 linq 查询进行排序,以便按照在 List[int] 中找到的 ID 的顺序返回结果。这是我当前的代码,可以很好地返回它们,但没有排序。
IEnumerable<NPost> nposts;
List<int> npostIDs = (from tc in db.TopComs
where tc.Type == "Comments"
select tc.NPostID).ToList();
nposts = from np in repository.NPosts
where npostIDs.Contains(np.NPostID)
select np;
我怎样才能让 nposts 按照 npostIDs 在 List[int] 中存在的顺序返回结果?