尝试将字符串添加到字符串List时C#中的异常

时间:2011-06-18 13:30:41

标签: c# .net string list

尝试运行此代码时,我在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());
                    }

在调试时,到达最后一行代码(checkedItems.Add)时,它说“对象引用没有设置为对象的实例”

知道我对字符串列表做错了什么?

非常感谢。 伊茨克。

4 个答案:

答案 0 :(得分:5)

checkedItemsnull,因此您将获得例外。你需要初始化它。

而不是:

List<string> checkedItems = null;

执行:

IList<string> checkedItems = new List<string>();

答案 1 :(得分:1)

您不应该使用null初始化列表:

List<string> checkedItems = new List<string>();

答案 2 :(得分:1)

您从未创建过该列表的实例,请尝试:

List<string> checkedItems = new List<string>();

答案 3 :(得分:1)

异常意味着您的列表尚未创建(并且仍为空)。

 List<string> checkedItems = new List<string>();