0

私のコードは次のようなものです:

List<int> IDs = new List<int> {9,7,38, 23}
IQueryable<Post> pp = myDataEntity.Posts.Where(p=>IDs.Contains(p.ID));

ID の ID 順に pp を並べ替えたいことをどのように説明できますか? ありがとうございました。

4

3 に答える 3

1

あなたはで注文することができますList.IndexOf:

IQueryable<Post> orderedPosts myDataEntity.Posts
    .Select(p  => new { Post=p, Index=IDs.IndexOf(p.ID) })
    .Where(x   => x.Index >= 0)
    .OrderBy(x => x.Index)
    .Select(x  => x.Post);
于 2013-09-03T09:22:08.007 に答える