如何列表复制到阵列 [英] How to copy List to Array

查看:132
本文介绍了如何列表复制到阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的GUID的列表

List<Guid> MyList;

我需要将其内容复制到阵列

I need to copy its contents to Array

Guid[]

请推荐我一个pretty解决方案

Please recommend me a pretty solution

推荐答案

在评论说,特定列表&LT; T&GT; 键入已经有一个 ToArray的()方法。但是,如果你正在使用C#3.0中,可以利用 ToArray的() 任何的IEnumerable 实例扩展方法(包括的IList 的IList&LT; T&GT; ,集合,其他阵列等)

As Luke said in comments, the particular List<T> type already has a ToArray() method. But if you're using C# 3.0, you can leverage the ToArray() extension method on any IEnumerable instance (that includes IList, IList<T>, collections, other arrays, etc.)

var myList = new List<Guid> {Guid.NewGuid(), Guid.NewGuid()};
Guid[] array = myList.ToArray(); // instance method

IList<Guid> myList2 = new List<Guid> {Guid.NewGuid(), Guid.NewGuid()};
Guid[] array2 = myList2.ToArray(); // extension method

var myList3 = new Collection<Guid> {Guid.NewGuid(), Guid.NewGuid()};
Guid[] array3 = myList3.ToArray(); // extension method

关于你提到的第二个问题:

Regarding your second question:

您可以使用 选择 方法来执行所需的投影:

You can use the Select method to perform the needed projection:

var list = new List<MyClass> {new MyClass(), new MyClass()};
Guid[] array = list.Select(mc => mc.value).ToArray();

这篇关于如何列表复制到阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆