データベースから、私はSystem.Collections.Generic.IEnumerable<CustomObject>
という結果を得ています。結果をList<CustomObject>
に入れると、完璧に動作します。今では最初のn個のオブジェクトだけを取りたいと思っています。これは私が試したものです:私はSystem.Collections.Generic.IEnumerableから最初のn個の要素を取ります
Error CS0266 Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<CustomObject>' to 'System.Collections.Generic.List<CustomObject>'. An explicit conversion exists (are you missing a cast?)
を取得する2行目
List<CustomObject> tempList = DataBase.GetAllEntries().Cast<CustomObject>().ToList();
tempList = tempList.Take(5);
を私はまた、OrderBy()
を追加(キャストなし)のみToList()
を使用するか、またはそれらの組み合わせしようとしたが、毎回I上記のエラーを取得します。私は何を変えるべきですか?
'tempList'はリストなので、' ToList'を使用する必要があります。 'Take'は' IEnumerable'を返します。より良いことに、最初の行の 'Cast'と' ToList'の間に追加するだけです。 – juharr
@juharr:ありがとう。質問を削除するか、回答を投稿したいですか? – testing
テンポラリをIEnumeableとして宣言する –
Evk