有如下数组,大类和小类
Dictionary<string, string> big = new Dictionary<string, string>();
big.Add("fangchan", "房产");
big.Add("ershou", "二手");
Dictionary<string, string> small = new Dictionary<string, string>();
small.Add("chuzu", "出租");
small.Add("qiuzu", "求租");
small.Add("riyongpin", "日用品");
small.Add("jiadian", "家电");
small.Add("chepiao", "车票");能数能输出如下树形形式
房产(fangchan)
出租(chuzu)
求租(qiuzu)
二手(ershou)
日用品(riyongpin)
家电(jiadian)
车票(chepiao)------------------
请问能否实现,或者别的方法也行
Dictionary<string, string> big = new Dictionary<string, string>();
big.Add("fangchan", "房产");
big.Add("ershou", "二手");
Dictionary<string, string> small = new Dictionary<string, string>();
small.Add("chuzu", "出租");
small.Add("qiuzu", "求租");
small.Add("riyongpin", "日用品");
small.Add("jiadian", "家电");
small.Add("chepiao", "车票");能数能输出如下树形形式
房产(fangchan)
出租(chuzu)
求租(qiuzu)
二手(ershou)
日用品(riyongpin)
家电(jiadian)
车票(chepiao)------------------
请问能否实现,或者别的方法也行
解决方案 »
- 怎么在后台中给GridView模板列添加两个控件
- 有找工作的朋友进来一下,帮公司招个人
- 请高手指点DataAdapter出现的奇怪错误!
- DataGrid的问题,顺便散分
- dotnetCHARTING的使用问题
- 困域呀
- .net的showModaldialog 不能刷新页面吗,为什么我在showModaldialog执行查找后返回的值为undefined
- [求助]登陆页面上放一验证码的东西,现在想实现:按IE后退键以后,验证码还要刷新
- 请问在asp.net中给控件赋予一个变量怎么实现?多谢!!
- 统计GridView控件中显示的个数Count
- 我会SQL注入的一点困惑
- 为什么asp.net 2.0下开发的网页会出现如下错误?
不过你前后两个泛型数组并没有一个明确的字段进行联系,这样只能把代码写死了,以后增加个大类小类都得变动了
big.Add(1,"fangchan", "房产");
big.Add(2,"ershou", "二手");
Dictionary <int,string, string> small = new Dictionary <int,string, string>();
small.Add(1,"chuzu", "出租");
small.Add1,"qiuzu", "求租");
small.Add(2,"riyongpin", "日用品");
small.Add(2,"jiadian", "家电");
small.Add(2,"chepiao", "车票");然后循环数组比较条件放入对应的位置就行了
//先定义一个结构用来关联到父类:
struct fl
{
string Style;
string Name;
public fl(string style, string name)
{
Style = style;
Name = name;
}
public override bool Equals(object obj)
{
return Style.Equals(obj);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
public override string ToString()
{
return this.Name;
}
}
//不动
Dictionary<string, string> big = new Dictionary<string, string>();
big.Add("fangchan", "房产");
big.Add("ershou", "二手");//修改如下
Dictionary<string, fl> small = new Dictionary<string, fl>();
small.Add("chuzu", new fl("fangchan", "出租"));
small.Add("qiuzu", new fl("fangchan", "求租"));
small.Add("riyongpin", new fl("ershou", "日用品"));
small.Add("jiadian", new fl("ershou", "家电"));
small.Add("chepiao", new fl("ershou", "车票"));//按层次输出
foreach (string key in big.Keys)
{
Console.WriteLine(key);
foreach (fl value in small.Values)
{
if (value.Equals(key))
{
Console.WriteLine("\t"+value.ToString());
}
}
}
//结果为:
fangchan
出租
求租
ershou
日用品
家电
车票