我有导游名单
List<Guid> MyList;
我需要将其内容复制到数组
Guid[]
请给我推荐一个漂亮的解决方案
As Luke https://stackoverflow.com/users/55847/luke评论中说,特别是List<T>
类型已经有一个ToArray()
方法。但如果您使用 C# 3.0,则可以利用ToArray() http://msdn.microsoft.com/en-us/library/bb298736.aspx任何扩展方法IEnumerable
实例(包括IList
, IList<T>
、集合、其他数组等)
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
关于你的第二个问题:
您可以使用Select http://msdn.microsoft.com/en-us/library/system.linq.enumerable.select.aspx执行所需投影的方法:
var list = new List<MyClass> {new MyClass(), new MyClass()};
Guid[] array = list.Select(mc => mc.value).ToArray();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)