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

[复制链接]
发表于 2022-8-28 09:56:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有时为了确保数据存储的唯一性,会选择数据结构中的字典,但往往在存储数据之后会对数据进行一系列的操作,比如排序等等,但字典在数据结构中是通过键值对进行存储的,这时我们可以通过将字典转换成对应的数组或动态数组进行排序,再通过排序后的键获得字典中的值便可获得想要的数据了。
引用的空间
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();
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表