порядок Ienumerable <SelectListItem>в соответствии с массивом строк - PullRequest
0 голосов
/ 07 марта 2011

Мне нужно заказать список выбора Ienumerable по значениям в массиве, мой код показан ниже:

model.RequestedSegments = EvaluationServices.GetSegmentlistItems.Where(a => model.RequestedSelectedSegments.Contains(a.Value));

, где RequestedSegments и RequestedSelectedSegments являются членами модели, объявленной как:

public IEnumerable<SelectListItem> RequestedSegments { get; set; }
public string[] RequestedSelectedSegments { get; set; }

Спасибо, Сурадж

1 Ответ

2 голосов
/ 08 марта 2011

Я попробовал следующий код, и он работает нормально:

model.RequestedSegments = from o in model.RequestedSelectedSegments.Select((o, i) => new { Value = o, Index = i }) join f in model.RequestedSegments on o.Value equals f.Value orderby o.Index select f;
...