我有一個箱子列表(唯一,與id),並在每個框中有某些項目(唯一的,與id)。 實施例:如何將一列列表轉換爲C#中的字典?
list<box> boxes = new list<boxes>;
其中,
class box
{ ...
list<item> items = new list<item>;
...
}
- BOX1:ITEM1,ITEM2,...
- BOX2:ITEM4,ITEM5,...
- BOX3:...
我需要找到項目詳細信息,給定項目ID。對此我目前做這樣的事情:
foreach (box b in boxes)
{
foreach (item i in b.items)
{
if (i.id == searchId)
return i;
}
}
問題是:我該如何將這個列表數據結構轉換爲字典數據結構?
由於我有鑰匙(Id),所以我認爲使用字典會是更好的選擇?
您正在尋找中,或在框項目:
然後,您可以使用查找值?如果你正在尋找盒子,那麼內部循環是沒有意義的。如果你正在尋找物品,那你爲什麼要提供box id來搜索? –
對不起,編輯我的退貨聲明。我正在尋找箱子 – Flair
@dev_wired中的物品,但是您正在通過箱子ID查找? –