C#-数组和字典之间的相互转换
有时为了确保数据存储的唯一性,会选择数据结构中的字典,但往往在存储数据之后会对数据进行一系列的操作,比如排序等等,但字典在数据结构中是通过键值对进行存储的,这时我们可以通过将字典转换成对应的数组或动态数组进行排序,再通过排序后的键获得字典中的值便可获得想要的数据了。
引用的空间
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();
本文来自博客园,作者:坞中客,转载请注明原文链接:https://www.cnblogs.com/wuzhongke/p/16485066.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤