C#string转换xml

我这样一段字符串,类型固定"name=xxxage=xxxschool=xxxaddress=xxx"字符之间用空格隔开,怎么把相应的value赋值给对应的key... 我这样一段字符串,类型固定"name=xxx age=xxx school=xxx address=xxx"字符之间用空格隔开,怎么把相应的value赋值给对应的key 展开
 我来答
hbpaoxiao2
推荐于2016-08-21 · TA获得超过2898个赞
知道大有可为答主
回答量:1962
采纳率:72%
帮助的人:870万
展开全部
string str="name=xxx age=xxx school=xxx address=xxx";
string[] tmp=string.split(' ',str);
for(int i=0;i<tmp.count;i++)
{
    string[] strTmp=string.split('=',tmp[i]);
    if(strTmp[0]=="name")
    {
    }
    elseif(strTmp[0]="age")
    {
    }
    .
    .
    .
}
追问
我那字符串很长,难道要不断if else下去?还有字符串里面“name=zhang san”也有可能是这样,那第一个用空格分割就不行了
追答
那就修改字符串的格式,两个字段间的分界都不明显还怎么判断。
不想改的话,先用'='来分割,然后在用' '分割,数组最后一位为下一组数据名,再判断分割结果数组中元素的数量,大于1的,把数组前面部分按你自己的需要存入字典中。
Dictionary dic=new Dictionary();

代码就不写了,太烦。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式