我使用以下代码填充了匿名类型的排序列表。
var list = service.GetTenantsOverview()
.TenantsOverview
.Cast<TenantOverview>()
.Select(t => new { t.TenantId, t.Tenantnumber })
.OrderBy(t => t.Tenantnumber)
.ToList();
问题是,我需要将第三个项目移动到第一个位置。这意味着,我想将租户编号“任何”移动到第一个位置。但是没有找到任何合适的方法来做到这一点。
对于解决方案,我编写了以下代码。
var item = list.First(f => f.Tenantnumber == "Any");
list.Remove(item);
list.Insert(0, item);
效果很好。
我想知道如何在单个语句中使用 LINQ 完成上述工作?或者是否可以在单个语句中做到这一点?