次のコードを使用して、匿名タイプのソート済みリストにデータを入力しました。
var list = service.GetTenantsOverview()
.TenantsOverview
.Cast<TenantOverview>()
.Select(t => new { t.TenantId, t.Tenantnumber })
.OrderBy(t => t.Tenantnumber)
.ToList();
問題は、3番目のアイテムを1番目の位置に移動する必要があるということです。つまり、テナント番号「Any」を1番目の位置に移動したいと思います。しかし、それを行うための適切な方法は見つかりませんでした。
解決策として、以下のコードを作成しました。
var item = list.First(f => f.Tenantnumber == "Any");
list.Remove(item);
list.Insert(0, item);
これは正常に動作します。
1つのステートメントでLINQを使用して上記の作業を行う方法を知りたいですか?または、単一のステートメントでそれを行うことは可能ですか?