选择数组中的多个元素并将它们转换为列表c#

时间:2011-12-08 12:34:46

标签: c# arrays list

我有一个array例如:

public static string[] elmentnames = { "A", "B", "C", "D", "E","F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R","S", "T", "U", "V", "W", "X", "Y", "Z"};

我希望从索引0到15中选择项目然后放入list字符串

如何?

3 个答案:

答案 0 :(得分:6)

假设元素已经按照您想要的顺序排列,您可以这样做:

List<string> elementNamesList = elmentnames.Take(15).ToList();

.Take(15)是前15个元素。从索引0到15实际上是16个元素,因此如果这是你的意思,你可以将其更改为.Take(16)

答案 1 :(得分:2)

其中任何一个都可行:

var list = elmentnames.Take(16).ToList();
var list = elmentnames.Where((x, i) => i <= 15).ToList();

var array = new string[16];
Array.Copy(elmentnames, array, 16);
var list = new List<string>(array);

答案 2 :(得分:1)

你应该尝试创建一个for循环,抛出你当前数组的每个元素并将它们广告到一个ArrayList我不熟悉C#,但这个概念在每种编程语言中都是一样的。