C#-数组和字典之间的相互转换

打印 上一主题 下一主题

主题 847|帖子 847|积分 2541

有时为了确保数据存储的唯一性,会选择数据结构中的字典,但往往在存储数据之后会对数据进行一系列的操作,比如排序等等,但字典在数据结构中是通过键值对进行存储的,这时我们可以通过将字典转换成对应的数组或动态数组进行排序,再通过排序后的键获得字典中的值便可获得想要的数据了。
引用的空间
using System.Collections.Generic;
using System.Linq;
创建一个数组
int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
将数组转换成List数组
List list = array.ToList();
将List数组转换成数组
int[] array2 = list.ToArray();
将数组转换成字典
Dictionary dic = array.ToDictionary(item => item, item => 0);
将字典键转换成数组
int[] array3 = dic.Keys.ToArray();
将字典值转换为数组
int[] array4 = dic.Values.ToArray();
将动态数组转换成字典
Dictionary dic2 = list.ToDictionary(item => item, item => 0);
将字典键转换成动态数组
List list1 = dic2.Keys.ToList();
将子弹值转换成动态数组
List list2 = dic.Values.ToList();

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表