根据字符串数组</selectlistitem>命令Ienumerable <selectlistitem>

时间:2011-03-07 11:23:26

标签: arrays ienumerable sql-order-by linq-to-objects selectlistitem

我需要针对数组中的值排序一个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; }

谢谢, SURAJ

1 个答案:

答案 0 :(得分:2)

我尝试了以下代码,它运行正常:

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;