リスト[int]で見つかったIDの順序で結果が返されるように、linqクエリをソートしようとしています。これは、それらを正常に返す現在のコードですが、ソートされていません。
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 が List[int] に npostIDs が存在する順序で結果を返すようにするにはどうすればよいですか?