Code Bye

c#操作Dictionary 问题

Dictionary<string, string> 中存着
hf10,89050
hf20,c
hf11,89003
hf21,b
hf12,89003
hf22,d
本人想两辆合并成一个新的list,如下: 即(第一和第二合并,第三和第四,……)
hf10=89050&hf20=c
hf11=89003&hf21=b
hf12=89003&hf22=d
解决方案

1

Dictionary什么时候变成有序集合了?

18

var dic=new Dictionary<string, string>();
        	for(int i=0;i<input.Count/2;i++)
        	{
        		var first=input.ElementAt(i*2);
        		var second=input.ElementAt(i*2+1);
        		dic[second.Key]=first.Key+"="+first.Value+"&"+second.Key+"="+second.Value;
        	}
        	return dic;

不过正如1楼所说 Dictionary是无序的,所以使用的时候要小心

1

假如有序,直接使用List加个类就好了,为啥使用Dictionary.。
无序的情况下,你能保证顺序正确?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#操作Dictionary 问题