有些对象具有诸如 OrderNanme、OrderCode 之类的属性,以及我目前将它们插入到 HashSet 中的许多其他属性(它们是唯一的,因此在我的场景中可以找到使用“集合”)。
然后在代码中的其他地方我枚举这个 HashSet 并将这些对象的 OrderName 添加到组合框,以便用户可以看到组合框中的名称。
现在我还有一个 OrderCode,如果它与那些 HashSet 项目中的任何订单代码匹配,那么我希望在该订单上设置组合框的默认文本,当然我们仍然在组合框中填充整个项目。 .. 有没有办法一次性做到?我想我需要另一个 foreach 去查找该项目在哪里并将其索引设置为组合框的选定索引,但有更短的方法吗?
double defaultOrder = GiveMeDefaulyOrder() ; // ok so some order number we have here.
foreach(CustomerOrderClass item in cntrlr.ThatHashSet)
{
comboBox.Item.Add( item.OrderName)
}
// Now do I need another foreach to just go and find that defaultOrder and set its defaultIndex...but is there a shorter way for this?