У меня есть метод действий в мой контроллер, который возвращает список объектовКак удалить из списка объектов в C#
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» , которые имеют список идентификаторов, как это:
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}]
Может ли один помочь мне в acheiving это в LINQ или любым другим способом?
Я хочу, чтобы избежать любого типа цикла или froeach здесь для максимальной степени, я знаю, что это можно сделать путем цикла, но я хочу избежать этого, так как результат может иногда содержать большие объемы данных.
Как элементы, не имеющие элемента в strsortorder, отсортированы - до конца? – Hogan