2013-11-11 3 views
1

Я использую класс коллекции, где я буду использовать список массивов, чтобы добавить детали объекта итеративно.Последний прочитанный объект заменяет все элементы в коллекции ArrayList

Но проблема с приведенным ниже оператором: InvoiceList.Add (objInvoice);

Каждый раз, когда элемент objInvoice добавляется итеративно, invoiceList все элементы внутреннего списка заменяются последним objInvoice read.

[0] -Заменено последнего значение objInvoice чтения [1] -Заменено последнее значение objInvoice чтения

Что может быть возможной причина?

Я проверил любые инициализации objInvoice между ними. Но их не было. Я совершенно смущен этой ситуацией.

Заранее спасибо

был бы признателен за любую помощь

+0

, пожалуйста, покажите код относительно вопроса – Tigran

ответ

4

Весьма вероятно, что вы создаете один пункт objInvoice и добавление его повторно в том же списке. В этом случае ссылка одинакова каждый раз, поэтому у вас есть список элементов, каждый из которых относится к одному и тому же объекту.

Вы должны убедиться, что для каждой итерации вы делаете и заполняете новый объект objInvoice. Затем вы увидите, что каждый элемент выглядит по-другому в списке.

+0

Спасибо, что это сработало для меня! ! ! Я должен был выделить объект динамически, который я пропустил каким-то образом ... :) –

+0

Не могли бы вы также взглянуть на эту проблему ... »Выполнение команды spacel oracle, которая написана как .sql-файл (например: spool .sql) из C# так же, как выполнение любого запроса оракула с использованием OracleCommand « –

+0

Рад, что это помогло. Если вы чувствуете, что на ваш вопрос ответили, можете ли вы отметить, как ответили? Огромное спасибо! – Baldrick

Смежные вопросы