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

0 .net c# 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());
                    }
Run Code Online (Sandbox Code Playgroud)

在调试时,到达最后一行代码(checkedItems.Add)时,它表示"对象引用未设置为对象的实例"

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

非常感谢.伊茨克.

Ode*_*ded 5

checkedItems是的null,所以你得到一个例外.你需要初始化它.

代替:

List<string> checkedItems = null;
Run Code Online (Sandbox Code Playgroud)

做:

IList<string> checkedItems = new List<string>();
Run Code Online (Sandbox Code Playgroud)