我的 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
实例具有完全相同的值。每个人之间唯一的静态区别Entity
是它UID
,但我不想把这个丑陋UID
的东西写进他们的条目中。
有没有办法Entity
从我得到的字符串值中得到对应的值SelectedItems
?我读到了覆盖GetHashCode()
,Equal()
但我不知道为什么这应该起作用?
提前致谢!