というエンティティのリストを取得しました。そこから、次のよう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()ですか?