排序,在C#中搜索字典
|
我有一个字典,字典listOfProducts。
该产品列表可以包含数百种产品。
字符串键是产品编号
我想通过产品编号(密钥)获得一些特定的产品,
我有一个钥匙清单,例如64290,64287,59261,50990,50975,50897,68494,68495,51015,68493
产生的字典应仅包含具有上述键且顺序相同的项,
任何想法我该怎么做。 ?
在这种情况下是否有任何可以更好地工作的订单数据结构?
这是完整的场景:
这是完整的方案:我从服务器获取带有产品信息的xml
这个XMl的命运是
<key>64285</key><string>productname[SEPERATOR]product description</string> <key>64285</key><string>productname[SEPERATOR]product description</string><key>64285</key><string>productname[SEPERATOR]product description</string>
现在,此XML不包含所有产品详细信息(例如,该产品不具有Product Rating或Product Color)
我需要按产品等级和产品颜色进行排序和搜索。
为此,我得到另一个XMl,其产品密钥按Rating排序。
<dict> <key>rating</key> <string>64285,68495,68494,64228,68491.......</string> <key>price</key> <string>68493,64234,50863,64236,64223,....</string> </dict>
类似地,我必须搜索颜色为“白色”的产品
为此,我得到带有清单的XMl白色产品,
没有找到相关结果
已邀请:
4 个回复
耐扫鹤胶鞭
佃蒜狗掂哥
以所需的顺序存储键,这样就可以遍历
并在原始Dictionary中查找值。
蜗仓馈
辩谷变充
输出: 64290 P1 P2 P6 P7 64287 P3 59261 P4 P5 51015 P8 P9