C#实现Array,List,Dictionary相互转换
作者:農碼一生 发布时间:2022-10-09 13:51:39
标签:C#,Array,List,Dictionary,相互,转换
一、代码实例实现功能
将Array转换为List
将List转换为Array
将Array转换为Dictionary
将Dictionary转换为Array
将List转换为Dictionary
将Dictionary转换为List
二、代码实现
学生类
class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
转换实现代码
static void Main(string[] args)
{
#region 创建学生数组
//创建数组
Student[] StudentArray = new Student[3];
//创建创建3个student对象,并赋值给数组的每一个元素
StudentArray[0] = new Student()
{
Id = 0001,
Name = "Tony",
Gender = "M"
};
StudentArray[1] = new Student()
{
Id = 0002,
Name = "Hulk",
Gender = "M"
};
StudentArray[2] = new Student()
{
Id = 0003,
Name = "Black",
Gender = "F"
};
#endregion
Console.WriteLine("=================测试打印信息=================");
//打印Array中学生信息
Console.WriteLine("打印Array中学生信息:");
foreach (Student student in StudentArray)
{
Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
}
//Array转为LIST
List<Student> StudentList = StudentArray.ToList<Student>();
//打印List中的学生信息
Console.WriteLine("打印List中学生信息:");
foreach (Student student in StudentList)
{
Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
}
//LIST转为Array
Student[] ListToArray = StudentList.ToArray<Student>();
Console.WriteLine("打印ListToArray中的学生信息:");
//打印ListToArray中的学生信息
foreach (Student student in ListToArray)
{
Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
}
//Array转换为Dictionary
Dictionary<int, Student> StudentDictionary = StudentArray.ToDictionary(key => key.Id, Studentobj => Studentobj);
//打印ArrayToDictionary中的学生信息
Console.WriteLine("打印ArrayToDictionary中的学生信息:");
foreach (KeyValuePair<int, Student> student in StudentDictionary)
{
Console.WriteLine("Id = " + student.Key + " " + " Name = " + student.Value.Name + " " + " Gender = " + student.Value.Gender);
}
//Dictionary转换为Array
Student[] DictionaryToArray = StudentDictionary.Values.ToArray();
//打印Dictionary转Array中的学生信息
Console.WriteLine("打印DictionaryToArray中的学生信息:");
foreach (Student student in DictionaryToArray)
{
Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
}
//List转换为Dictionary
Dictionary<int, Student> ListToDictionary = StudentList.ToDictionary(key => key.Id, value => value);
//打印ListToDictionary中的学生信息
Console.WriteLine("打印ListToDictionary中的学生信息:");
foreach (KeyValuePair<int, Student> student in ListToDictionary)
{
Console.WriteLine("Id = " + student.Key + " " + " Name = " + student.Value.Name + " " + " Gender = " + student.Value.Gender);
}
//Dictionary转换为List
List<Student> DictionaryToList = StudentDictionary.Values.ToList();
//打印DictionaryToList中的学生信息
Console.WriteLine("打印DictionaryToList中的学生信息:");
foreach (Student student in DictionaryToList)
{
Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
}
Console.WriteLine("===============END===================");
Console.ReadLine();
}
三、结果输出
来源:https://www.cnblogs.com/wml-it/p/15514456.html


猜你喜欢
- 相信大家都遇到过,自己的Java应用运行一段时间就宕机了或者响应请求特别慢。这时候就需要我们了来找出问题所在了。绝大部分都是代码问题导致的。
- 本文实例为大家分享了java实现KFC点餐系统的具体代码,供大家参考,具体内容如下package KFC点餐系统;//food 类 publ
- 前几天,收到 AS 发布的 3.0 更新,就迫不及待的更新了,更新后发现整个界面的画风都变了,和 IDEA 更像了本人是命令行重度使用患者,
- 实现android双击后退键退出当前APP功能实现该功能基本思路是,1, 监听后退键 , 比较两次后退间隔 , 低于两秒则出发退出2, 退出
- 目录1. 应用场景1.1. 保障线程安全1.2. 显示传递参数2. 实现原理3. 注意事项ThreadLocal是线程私有的局部变量存储容器
- Spring 注入static属性值本文介绍Spring中如何从属性文件给static字段注入值。实际应用中一些工具类中static属性值需
- 本文实例讲述了Android编程滑动效果之Gallery仿图像集浏览实现方法。分享给大家供大家参考,具体如下:Android系统自带一个Ga
- 本片shader实现的效果是模型腐蚀消失,且腐蚀的边缘大小可以调、颜色可调。效果图如下:设置面板如下:使用时需要给ClipMask参数给一张
- 单例:Singleton,是指仅仅被实例化一次的类。饿汉单例设计模式一、饿汉设计模式public class SingletonHungry
- Spring是一个非常流行的Java Web开发框架,它提供了强大的依赖注入、面向切面编程、声明式事务管理等功能,为开发者提供了高效、快速地
- 简介在文章《GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动》中,我们介绍了如何使用
- 桥接模式概述桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interfce)模式或柄体(Handle and Body)模式
- 上一篇介绍了使用springmvc集成shiro登陆过程,通过FormAuthenticationFilter过滤器获取到用户输入的账号密码
- 类与对象:类是抽象的数据类型,对象是抽象的数据类型的具体化。使用new 关键字创建对象,默认初始化为null一个项目只存在一个main方法,
- 本文实例讲述了Android使用ActionBar和ViewPager切换页面,分享给大家供大家参考。具体如下:运行效果截图如下:项目布局如
- 前言每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型。今天我们来聊一下Java的字符串操作及在某些具体方法中与C#
- 开发环境:jdk版本:JDK8maven版本:maven-3.5.2开发工具:Itellij IDEA 2017.1前提条件:已安装以上软件
- 类加载器类加载器作用负责将.class文件(存储的物理文件)加载到内存中类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载
- 本文实例为大家分享了好看的android音量旋钮,供大家参考,具体内容如下效果图:实现思路,用的自定义的控件,图片和按钮都是自己绘制的,并且
- 背景工作中遇到业务诉求是通过OpenCV对图片进行一些判断操作和优化,这里是看了部分不错的文章,希望总结一个自己的学习过程,温故而知新,有不