2011-06-18 14 views
0

このコードを実行しようとしたとき、私は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)は、 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"と言います

文字列リストに何が間違っていますか?

ありがとうございます。 Itzik。

答えて

5

checkedItemsnullあるので、あなたは例外を取得しています。あなたはそれを初期化する必要があります。

の代わりに:

List<string> checkedItems = null; 

の操作を行います。

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

あなたはnullを指定してリストを初期化するべきではありません。

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

あなたがリストのインスタンスを作成したことがない、試してみてください。

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

例外は、あなたのリストがされていないことを意味しますまだ作成されています(まだヌルです)。

List<string> checkedItems = new List<string>(); 
関連する問題