0

我正在尝试按 vehicle.DateRegistered 对这个选择进行排序,但这真的让我感到困惑,而且我似乎没有做任何事情。任何帮助将非常感激。

 var lookupValues = vehicles
            .Select(vehicle =>
                new LookupValue()
                {
                    Id = vehicle.Id,
                    Description = vehicle.RegistrationNumber + " " +vehicle.DateRegistered.ToString("dd/mm/yyyy"),
                    Data = Json.GetString(vehicle),
                    Active = true
                });
        return lookupValues;

谢谢奥斯汀

4

3 回答 3

3

使用OrderBy扩展方法:

var lookupValues = vehicles.OrderBy(v => v.DateRegistered).Select(.....);
于 2012-09-28T12:20:05.570 回答
1

您可以尝试使用此代码 - 基于OrderBy Linq运算符

lookupValues.OrderBy(a=> a.DateRegistered);

注意:在您的选择器中添加 DateRegistered

或者你也可以使用这个

var lookupValues = vehicles

                .OrderBy(a => a.DateRegistered) 
                .Select(vehicle =>
                new LookupValue()
                {
                    Id = vehicle.Id,
                    Description = vehicle.RegistrationNumber + " " +vehicle.DateRegistered.ToString("dd/mm/yyyy"),
                    Data = Json.GetString(vehicle),
                    Active = true
                });
        return lookupValues;

注意:您定义顺序方向:降序或升序

于 2012-09-28T12:22:14.233 回答
1
var lookupValues = vehicles
        .OrderBy(vehicle => vehicle.DateRegistered)
        .Select(vehicle =>
            new LookupValue()
            {
                Id = vehicle.Id,
                Description = vehicle.RegistrationNumber + " " +vehicle.DateRegistered.ToString("dd/mm/yyyy"),
                Data = Json.GetString(vehicle),
                Active = true
            });
    return lookupValues;
于 2012-09-28T12:24:57.040 回答