だから私はあなたがプログラムを起動し、選択されたときに選択された項目の内容を取得するためにいくつかのライブラリ名を持っているリストボックスのセットアップを持っている。 ArrayListの中で私は、この文字列が表示されますので、私はこれを使用することを設定しているところ C#.IndexOf Arraylistは-1を返す
string selectedItem = lstLibraries.SelectedItem.ToString();
は、私は知りたいと思いました。
Libraries tempLibrary = (Libraries)LibrariesAndBooks[index];
あなたがプログラムは、それがインデックスに配置されてエラーに達した際に撮影した下のスクリーンショットで見ることができるように[0]ない-1ですが、なぜでしょうか?
screenshot http://image.prntscr.com/image/4f8b31c2bc71419f9eff4cd98f34ef13.png
また、それが0であることをハードコーディングすることは、私が何をする必要があるかのオプションではないと私は愚かな間違いや私のコードをした場合、私は唯一の私にいるので、あなたはthatsの罰金を投げたくなります大学の初年度であり、何らかの理由で6番目の形式でコードを書いていないので、それが期待されます。
'selectedItem'は' string'ですが、リストにはクラスのオブジェクトが含まれているようです。 'IndexOf'を使うことは、文字列と(文字列とオブジェクトのメンバとを比較することさえ知らない)何を比較すべきか分からないので、そのようには動作しません。 ](https://msdn.microsoft.com/en-us/library/7w3e62a8(v = vs.110).aspx)を参照してください。 – UnholySheep