var CustomStatus = new[] { "PAG", "ASG", "WIP", "COMP", "SEN" };
List<CDSHelper> HelperList = new List<CDSHelper>();
// Getting the values from API to fill the object and
// finally doing the custom order by
var result = HelperList.OrderBy(a => Array.IndexOf(CustomStatus, a.status));
Я использую пользовательский заказ для сортировки HelperList objects.I имеет около 18 статусов полностью .OUT от 18 статуса я хочу заказать список, основанный на CustomStatus, остальные порядка должен войти в список после состояния CustomStatus. Используя приведенный выше код, я могу получить CustomStatus в конце HelperList. Как добиться этого?Linq- Выпуска в произвольном порядке по
Вы пытались создать список с настраиваемым статусом, добавленным с другими уставами, а затем использовать тот же порядок по выражению? – Sruti
Остерегайтесь, что для большого количества предметов это может быть очень медленно. Ordeby - O (n * log n) и индекс O (n). Ваш индивидуальный порядок - O (n^2 * log n). – qub1n
Да Его удар производительности. Но это то, что мое требование. Другой вариант - сначала извлечь данные списка на основе пользовательского статуса и поместить его в отдельный список, а затем, наконец, добавить нестандартные данные состояния в список. Какой из них лучший? – Oasis