我在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.
我该怎么做?是否有任何构建支持或我们是否想要编写自己的支持?请帮帮我。
答案 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();