当前位置:  开发笔记 > 编程语言 > 正文

ICollection <string>到string []

如何解决《ICollection<string>到string[]》经验,为你挑选了3个好方法。

我有一个类型的对象ICollection.什么是转换的最佳途径string[].

如何在.NET 2中完成?
如何在C#的后续版本中更清洁,也许在C#3中使用LINQ?



1> AdrianoKF..:

您可以使用以下代码段将其转换为普通数组:

string[] array = new string[collection.Count];
collection.CopyTo(array, 0);

那应该做的工作:)



2> CVertex..:

如果您使用的是C#3.0和.Net framework 3.5,那么您应该能够:

ICollection col = new List() { "a","b"};
string[] colArr = col.ToArray();

当然,你必须"使用System.Linq;" 在文件的顶部


他要求ICollection

3> gimel..:

在(平凡的)情况下ICollection,使用ToArray:

String[] GetArray(ICollection mycoll)
{
    return mycoll.ToArray();
}

编辑:使用.Net 2.0,你可以额外返回数组List:

String[] GetArray(ICollection mycoll)
{
    List result = new List(mycoll);
    return result.ToArray();
}

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有