首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么遍历Dictionary

2012-09-16 
求助:如何遍历Dictionary?定义了这样的一个Dictionarystring, Liststring Dit new Dictionarystring

求助:如何遍历Dictionary?
定义了这样的一个Dictionary<string, List<string>> Dit= new Dictionary<string, List<string>>();
例如Dit里有以下内容:
一班
学生A
学生B

二班
学生C
学生D

希望遍历后,把一班的学生(学生A,学生B)放到一个checkboxlist,二班的学生(学生C,学生D)放到另外一个checkboxlist中显示?
怎样去处理?望高手指点一二!

[解决办法]

C# code
Dictionary <string, List <string>> Dit= new Dictionary <string, List <string>>(); foreach(string key in Dit.Keys){    Console.Write(key + ":");    foreach(string str in Dit[key])    {        Console.Write(str.你的值);         //Console.Write(str.你的值)换成给你的checkboxlist赋值就行了           }    Console.WriteLine();}
[解决办法]
如果你是用班级做键值的话直接如下就可以了
C# code
var list1 = new List<string> {"学生A", "学生B"};var list2 = new List<string> {"学生C", "学生D"};var dit = new Dictionary<string, List<string>> {{"一班", list1}, {"二班", list2}};CheckBoxList1.DataSource = dit["一班"];CheckBoxList2.DataSource = dit["二班"];Page.DataBind();
[解决办法]
C# code
Dictionary <string, List <string>> Dit= new Dictionary <string, List <string>>(); foreach(string key in Dit.Keys){    CheckBoxList1.DataSource=Dit[key]}
[解决办法]
探讨
如果可以用linq,还是用linq吧,简单些
我还要学习linq去

热点排行