というエンティティのリストを取得しました。そこから、次のようusages
にタイプ のエンティティの IEnumerable を作成します。AdminUsage
var models = usages.Select(u => new AdminUsage(u));
呼び出す.ToList()
とmodels
、「インデックスが配列の範囲外でした」というメッセージとともに IndexOutOfRange 例外が発生します。
なぜこれが起こっているのでしょうか?AdminUsage
元のリストからList of type を正常に取得するにはどうすればよいusages
ですか?
編集:OK、実際には範囲外のインデックスはAdminUsage
コンストラクター内にありました:
public AdminUsageModel(Usage usageDetails)
{
Title = usageDetails.UsageName[0]
}
だから私の修正された質問は、なぜ例外が呼び出し.ToList()
でのみスローされ、元のものではスローされないの.Select()
ですか?