获取Array中两个元素之间的所有元素

时间:2012-06-18 05:02:47

标签: c# arrays element

我在c#中有一个数组。

public string[] alphabet = new string[] { "A","B","C",.......}

我想要返回两个提到的元素之间的每个元素。

例如:

I want to return all elements in between "A" and "D". It should return {A,B,C,D} as result.

我该怎么做?是否有任何构建支持或我们是否想要编写自己的支持?请帮帮我。

3 个答案:

答案 0 :(得分:2)

如果它只是关于Alphabet数组,那么我们可以调用一个循环,然后将其变量转换为char。

答案 1 :(得分:2)

试试这个:

alphabetList = alphabet.ToList();
string[] range = (alphabetList.GetRange(alphabetList.IndexOf("A"), alphabetList.IndexOf("D") + 1)).ToArray();

答案 2 :(得分:1)

var fist = Array.IndexOf(alphabet, "A");
var second = Array.IndexOf(alphabet, "D");
var newArray = alphabet.Skip(fist).Take(second - fist + 1).ToArray();

OR

var newArray2 = alphabet.ToList().GetRange(fist, second - fist + 1).ToArray();