0

私は次のものを持っています:

var cities = _cityRepository.GetPk(partitionKey);
var sortedCities = cities.OrderBy(item => item.RowKey.Substring(0, 4))
                         .ThenBy(item => item.ShortTitle);
return sortedCities;

都市の場所:ICollection<City>

これは私にエラーを与えています

Cannot implicitly convert type 'System.Linq.IOrderedEnumerable<Storage.Models.City>' to 'System.Collections.Generic.ICollection<Storage.Models.City>'. An explicit conversion exists (are you missing a cast?)

誰かがこれで私を助けることができますか?LINQ を実行して並べ替えることができると思いました。

4

3 に答える 3

4

.ToList()以下のように最後に追加します

var sortedCities = cities.OrderBy(item => item.RowKey.Substring(0, 4))
                         .ThenBy(item => item.ShortTitle).ToList();

おそらくあなたのメソッドは返さなければなりませんIOrderedEnumerable

于 2012-06-13T13:37:18.207 に答える
1

「指定された型にキャストできません」、呼び出し.ToList:

var sortedCities = cities.OrderBy(item => item.RowKey.Substring(0, 4))
                                  .ThenBy(item => item.ShortTitle).ToList();
于 2012-06-13T13:38:19.937 に答える
1

あなたのメソッドは型の戻り値を期待しているようですが、より一般的には a をICollection<Storage.Models.City>返しています。IOrderedEnumerable<Storage.Models.City>IEnumerable<Storage.Models.City>

メソッドの戻り値の型を変更するか、戻り値をwithICollectionなどに変換できます。ListToList()

于 2012-06-13T13:39:05.053 に答える