Исключение в C # при попытке добавить строку в список строк - PullRequest
0 голосов
/ 18 июня 2011

Я получаю исключение в строке List.Add при попытке запустить этот код:

        string searchText = searchByInterestBox.Text;
        List<string> checkedItems = null;

        if (m_BusinessLogic != null)    
        {
            if (searchText != string.Empty)  
            {
                try
                {
                    interestResultBox.Items.Clear();
                    foreach (var itemChecked in InterestsCheckedListBox.CheckedItems)
                    {
                        checkedItems.Add(itemChecked.ToString());
                    }

При отладке, при достижении последней строки кода (checkItems.Add) он говорит: «Ссылка на объект не установлена ​​для экземпляра объекта»

Есть идеи, что я сделал не так со списком строк?

Большое спасибо. Ицик.

Ответы [ 4 ]

5 голосов
/ 18 июня 2011

checkedItems равно null, поэтому вы получаете исключение.Вам нужно инициализировать его.

Вместо:

List<string> checkedItems = null;

Do:

IList<string> checkedItems = new List<string>();
1 голос
/ 18 июня 2011

Исключение означает, что ваш список еще не был создан (и все еще равен нулю).

 List<string> checkedItems = new List<string>(); 
1 голос
/ 18 июня 2011

Вы никогда не создавали экземпляр списка, попробуйте:

List<string> checkedItems = new List<string>();
1 голос
/ 18 июня 2011

Вы не должны инициализировать список с нулем:

List<string> checkedItems = new List<string>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...