我的控制器中有一个 Action 方法,它返回一个 List 对象
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}]
我想要做的是:
在我的操作方法“strsortorder”和“dltIds”中使用另外两个参数,它们具有这样的 id 列表:
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 或任何其他方式实现这一目标吗?
我想在这里最大程度地避免任何类型的循环或 froeach,我知道它可以通过循环来完成,但我想避免这种情况,因为结果有时可能包含大量数据。