作者ioptt (ioptt)
看板C_Sharp
标题[问题] Dictinoary<string, Dictionary<string,c
时间Thu Mar 31 15:16:46 2016
各位前辈, 想请问
class1(string name, string type, string comt)
Dictionary<string(module), Dictionary<string(name), class1>>
的问题
我需要从档案中读取资料, 想存在如上的资料结构里, 以方便做search
由於档案的内容长度不一定, 所以想利用dictionary的特性.
当我抓到第一组资料时, ex:
module1: name0, type0, comt0
name1, type1, comt1
name2, type2, comt2
....
nameN, typeN, comtN
module2: name0, type0, comt0
name1, type1, comt1
....
nameM, typeM, comtM
.......
moduleK: name0, type0, comt0
name1, type1, comt1
....
nameL, typeL, comtL
由於几个module是不一定, 每个module里有几组name/type/comt也不一定.
我想要做成一个方便资料搜索的dictionary
当我想搜寻module2时, 会去找module2里的dictionary,
然後去找nameX, 然後资料会找到nameX, typeX, comtX
我现在碰到的问题是:
由於不同模组下的name, 有可能会相同, 但type和comt可能会不同,
且我不知道会有几个module, 所以我要怎麽动态去产生 不同module下的dictionary.
请教各位前辈高手了. 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.209.67
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1459408609.A.815.html
1F:→ Litfal: 做一个class放module, name, type, comt 03/31 20:18
2F:→ Litfal: key用module和name 03/31 20:18
3F:→ Litfal: (复写该class的Equals和GetHashCode) 03/31 20:20
4F:→ Litfal: 其实你这两层的Dictionary也没什麽问题,哪里不明白呢? 03/31 20:26
5F:推 gundan: 是name会重覆的问题吧?dictionary不能有相同的key 04/06 14:52
6F:→ gundan: 不想生新class 就改成IEnumerable<KeyValuePair<>> 04/06 14:53