【问题标题】:order Ienumerable<SelectListItem> according to a string array根据字符串数组排序 Ienumerable<SelectListItem>
【发布时间】:2011-03-07 11:23:26
【问题描述】:

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

谢谢, 苏拉杰

【问题讨论】:

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


    【解决方案1】:

    我尝试了以下代码,它工作正常:

    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;
    

    【讨论】:

    • 1 起来自己发布答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2021-08-17
    • 2013-11-05
    相关资源
    最近更新 更多