ListBox で別の問題が発生しました。
私は を持ってclass Entity
いstring Forename, Surname
ます。Entity
今、私はすべてのユーザーを表示したいと思いますListBox personList
。したがって、私はこれを行います:
foreach(Entity e in EntityHandler.entityList)
{
personList.Items.Add(e.Name);
}
ユーザーは の複数のエントリを選択できますpersonList
。
ボタンをクリックすると、アプリケーションは選択されたすべてのエントリをforeach
ループで評価します。このために私は単に使用します
foreach(string selected in personList.SelectedItems)
{
//do some stuff
}
Entity
問題は、まったく同じ値を持つ複数のインスタンスが存在する可能性があることです。every の唯一の静的な違いEntity
はそのことですが、この醜いことをエントリUID
に書きたくありません。UID
Entity
取得した文字列値から対応する値を取得する方法はありSelectedItems
ますか? オーバーライドについて読みましたがGetHashCode()
、Equal()
なぜこれが機能するのかわかりませんでしたか?
前もって感謝します!