Невозможно привести объект типа «System.Collections.Generic.List`1[System.Object]» к типу «System.Collections.Generic.LiC#

Место общения программистов C#
Ответить
Anonymous
 Невозможно привести объект типа «System.Collections.Generic.List`1[System.Object]» к типу «System.Collections.Generic.Li

Сообщение Anonymous »

У меня есть ArrayList, содержащий 4 элемента. каждый элемент имеет тип List . Я пытаюсь получить первый элемент из ArrayList, используя приведенный ниже код. но выдает ошибку

Невозможно привести объект типа
'System.Collections.Generic.List

Код: Выделить всё

1[System.Object]' to type 'System.Collections.Generic.List
1[CustomType]

код вызова -

Код: Выделить всё

ArrayList arrayList = BusinessLayer.GetData();
List tempList = (List)arrayList[0];
называемая логикой кода -

Код: Выделить всё

if (connection.State == System.Data.ConnectionState.Closed)
connection.Open();

var command = connection.CreateCommand();
command.CommandText = "EXEC SP_GET_DATA @id";
command.Parameters.Add(new SqlParameter("@id", id));
using (var reader = command.ExecuteReader())
{
var customTypeList = ((IObjectContextAdapter)context)
.ObjectContext
.Translate(reader)
.ToList();

arrayList.Add(customTypeList);

reader.NextResult();

var customType2List = ((IObjectContextAdapter)context)
.ObjectContext
.Translate(reader)
.ToList();

arrayList.Add(customType2List);
}
Я возвращаю список массивов и хочу получить данные обратно при вызове кода. Я не хочу использовать модель в вызываемом коде. Я понимаю, что мы можем использовать модель в вызываемом коде, но мне нужно проверить, можем ли мы с помощью ArrayList вернуть данные? Надеюсь, я объяснил ясно.
здесь я пытаюсь привести List из ArrayList к List

Подробнее здесь: https://stackoverflow.com/questions/705 ... tem-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»