コントローラーに List オブジェクトを返す Action メソッドがあります
Public ActionResult GetCats(long Id,string strsortorder,string dltIds)
{
var Result=objrepo.GetCats(Id);//this method returns me List of Result
}
私の配列は次のようになります。
var Result=[{CatId:1015,CatName:Abc},{CatId:1016,CatName:Acd},
{CatId:1017,CatName:Adf},{CatId:1018,CatName:CDdf},{CatId:1019,CatName:asdas},
{CatId:1020,CatName:Abc},{CatId:1021,CatName:Abc},{CatId:1022,CatName:Abc},
{CatId:1023,CatName:Abc},{CatId:1024,CatName:Abc}]
私がやりたいことは
、次のようなIDのリストを持つアクションメソッド「strsortorder」と「dltIds」でさらに2つのパラメーターを使用することです。
strsortorder="1021,1015,1016,1019,1022";
dltIds="1017,1018,1020";
このメソッドから返された「結果」から、「dltids」にあるレコードを削除し、残りの配列を「strsortorder」にある順序でソートする必要があります。
最終的に、新しいオブジェクトは次のようになります。
var NewResult=[{CatId:1021,CatName:Abc},{CatId:1015,CatName:Abc},
{CatId:1016,CatName:Acd},{CatId:1019,CatName:asdas},{CatId:1022,CatName:Abc},
{CatId:1023,CatName:Abc},{CatId:1024,CatName:Abc}]
これをlinqまたは他の方法で達成するのを手伝ってくれる人はいますか?
ここで最大範囲のループまたはフローチを回避したいのですが、ループによって実行できることはわかっていますが、結果に大量のデータが含まれることがあるため、これを回避したいと考えています。