我有个车模型
数据库中的列表
我以前也用过这样的东西。若要排序视图中要表示的列表的顺序,请执行以下操作。
@{var veh = (IEnumerable)ViewBag.Vehicles;veh = veh.OrderByDescending(v => v.Name != "Other").ThenBy(v => v.Name);}
现在我想按下面的顺序显示结果。
按“其他”之前的列表顺序排序,并按字母顺序排列左列表。最后与“其他人”
我希望我能解释得更好。任何帮助都是非常感谢的。谢谢
发布于 2016-07-21 19:45:01
@{var veh = (IEnumerable<Vehicle>)ViewBag.Vehicles; veh = veh.OrderByDescending(v => v.Name != "Other").ThenBy(v => Convert.ToInt32(v.IsActive)==0).ThenBy(v=>v.Name);}
@foreach (Vehicle v in veh)
{
<div class="col-xs-4">
<input type="checkbox" name="VehicleId" value="@v.VehicleId" id="@v.VehicleId" />
<span for="@v.VehicleId">@v.Name</span><br />
</div>
}发布于 2016-07-21 21:32:47
这通过在查询中使用外部变量来作弊,但它有效。
var cars = new string[] {"Audi", "Hyndai", "Toyota", "Marcedes",
"Other", "Accura", "Subaru", "Honda"};
int seen = 0;
var list = from car in cars
let order = (car=="Other") ? seen=2 : (seen==2 ? 1 : 0)
orderby order, car
select car;
list.Dump();https://stackoverflow.com/questions/38508953
复制相似问题