问题描述
name:张三age:20gender:男name:李四age:23gender:女job:工程师name:王五birthDate:2012-01-01以上数据输入TextBox中.nameagegenderbirthDate...为数据库中字段(字段不固定,如果有输入的字段不存在,会自动创建.)求算法.二维数组定义时无法确定长度.请高人指点.
解决方案
解决方案二:
这有什么算法?还是我没听懂?
解决方案三:
你先用空格分隔然后用:分隔左边为字段名右边为值
解决方案四:
用集合最简单的List<string>
解决方案五:
用集合存吧!
解决方案六:
没看明白,那帮LZ顶下吧
解决方案七:
先split('')再split(':')
解决方案八:
不知道你的具体需求,但是这个数据结构应该是你需要的List<Hashtable>rows=newList<Hashtable>();Hashtablerow1=newHashtable();row1.Add("name","张三");row1.Add("age",20);row1.Add("gender","男");rows.Add(row1);Hashtablerow2=newHashtable();row1.Add("name","李四");row1.Add("age",23);row1.Add("gender","女");row1.Add("job","工程师");rows.Add(row2);Hashtablerow3=newHashtable();row1.Add("name","王五");row1.Add("birthDate","2012-01-01");rows.Add(row3);
解决方案九:
写到这,写不下去了.publicvoidAddItems(List<string>list){ArrayListtemp=newArrayList();ArrayListtemp2=newArrayList();for(inti=0;i<list.Count;i++){temp.Add(list[i].Split(newchar[]{''},StringSplitOptions.RemoveEmptyEntries));for(intj=0;j<temp.Count;j++){temp2.Add(temp[j].ToString().Split(newchar[]{':'},StringSplitOptions.RemoveEmptyEntries));}}}
解决方案十:
用集合list<>.add()
解决方案十一:
用List<>存让后调用简单点
解决方案十二:
该回复于2011-12-14 09:03:35被版主删除
解决方案十三:
引用11楼huzhenfeng1111的回复:
膜拜中。。。
菜鸟路过...