【发布时间】:2013-02-17 05:46:29
【问题描述】:
我使用以下代码填充了匿名类型的排序列表。
var list = service.GetTenantsOverview()
.TenantsOverview
.Cast<TenantOverview>()
.Select(t => new { t.TenantId, t.Tenantnumber })
.OrderBy(t => t.Tenantnumber)
.ToList();
问题是,我需要将第 3 个项目移到第 1 个位置。这意味着,我想将租户编号“任何”移动到第一个位置。但是没有找到任何合适的方法来做到这一点。
对于解决方案,我编写了以下代码。
var item = list.First(f => f.Tenantnumber == "Any");
list.Remove(item);
list.Insert(0, item);
效果很好。
我想知道如何在单个语句中使用 LINQ 完成上述工作?还是可以在一个语句中做到这一点?
【问题讨论】:
标签: c# linq linq-to-entities anonymous-types