C#数组中List, Dictionary的相互转换是常见的问题,下面是一些详细的解答。
将List转换为数组
如果你有一个List对象想要转换成数组,可以使用List类的ToArray()方法。示例代码如下:
List<int> list = new List<int> { 1, 2, 3 };
int[] array = list.ToArray();
上面的代码创建了List对象list,然后使用ToArray()方法将list转换为数组array。
将数组转换为List
如果你有一个数组想要转换成List对象,可以使用List类的构造函数。示例代码如下:
int[] array = { 1, 2, 3 };
List<int> list = new List<int>(array);
上面的代码创建了一个数组array,然后使用List类的构造函数将数组array转换为List对象。
将Dictionary转换为List
如果你有一个Dictionary对象想要转换成List对象,可以使用LINQ扩展方法Select。示例代码如下:
Dictionary<string, int> dict = new Dictionary<string, int> { { "one", 1 }, { "two", 2 }, { "three", 3 } };
List<KeyValuePair<string, int>> list = dict.Select(x => new KeyValuePair<string, int>(x.Key, x.Value)).ToList();
上面的代码创建了一个Dictionary对象dict,然后使用Select方法将KeyValuePair组成的序列转换为List对象。Lambda表达式(x => new KeyValuePair
将List转换为Dictionary
如果你有一个List对象想要转换成Dictionary对象,可以使用LINQ扩展方法ToDictionary。示例代码如下:
List<KeyValuePair<string, int>> list = new List<KeyValuePair<string, int>> { new KeyValuePair<string, int>("one", 1), new KeyValuePair<string, int>("two", 2), new KeyValuePair<string, int>("three", 3) };
Dictionary<string, int> dict = list.ToDictionary(x => x.Key, x => x.Value);
上面的代码创建了一个List对象list,然后使用ToDictionary方法将List对象list转换为一个Dictionary对象。ToDictionary方法的第一个参数是键的选择器函数,第二个参数是值的选择器函数。Lambda表达式(x => x.Key)和(x => x.Value)会从KeyValuePair中选择出相应的Key和Value。
以上是C#数组中List, Dictionary的相互转换问题的简单攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#数组中List, Dictionary的相互转换问题 - Python技术站