0

我在 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.

我怎样才能做到这一点?是否有任何支持或我们是否应该自己编写?请帮我。

4

3 回答 3

2

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

于 2012-06-18T05:08:13.277 回答
2

试试这个:

alphabetList = alphabet.ToList();
string[] range = (alphabetList.GetRange(alphabetList.IndexOf("A"), alphabetList.IndexOf("D") + 1)).ToArray();
于 2012-06-18T05:11:55.903 回答
1
var fist = Array.IndexOf(alphabet, "A");
var second = Array.IndexOf(alphabet, "D");
var newArray = alphabet.Skip(fist).Take(second - fist + 1).ToArray();

或者

var newArray2 = alphabet.ToList().GetRange(fist, second - fist + 1).ToArray();
于 2012-06-18T05:13:15.253 回答