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

  • C#-数组和字典之间的相互转换已关闭评论
  • 27 次浏览
  • A+
所属分类:.NET技术
摘要

有时为了确保数据存储的唯一性,会选择数据结构中的字典,但往往在存储数据之后会对数据进行一系列的操作,比如排序等等,但字典在数据结构中是通过键值对进行存储的,这时我们可以通过将字典转换成对应的数组或动态数组进行排序,再通过排序后的键获得字典中的值便可获得想要的数据了。

有时为了确保数据存储的唯一性,会选择数据结构中的字典,但往往在存储数据之后会对数据进行一系列的操作,比如排序等等,但字典在数据结构中是通过键值对进行存储的,这时我们可以通过将字典转换成对应的数组或动态数组进行排序,再通过排序后的键获得字典中的值便可获得想要的数据了。

引用的空间
using System.Collections.Generic;
using System.Linq;

创建一个数组
int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
将数组转换成List数组
List<int> list = array.ToList();
将List数组转换成数组
int[] array2 = list.ToArray();
将数组转换成字典
Dictionary<int, int> dic = array.ToDictionary(item => item, item => 0);
将字典键转换成数组
int[] array3 = dic.Keys.ToArray();
将字典值转换为数组
int[] array4 = dic.Values.ToArray();
将动态数组转换成字典
Dictionary<int, int> dic2 = list.ToDictionary(item => item, item => 0);
将字典键转换成动态数组
List<int> list1 = dic2.Keys.ToList();
将子弹值转换成动态数组
List<int> list2 = dic.Values.ToList();