我在 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.
我怎样才能做到这一点?是否有任何支持或我们是否应该自己编写?请帮我。
如果它只是关于 Alphabet 数组,那么我们可以调用一个循环,然后将其变量转换为 char。
试试这个:
alphabetList = alphabet.ToList();
string[] range = (alphabetList.GetRange(alphabetList.IndexOf("A"), alphabetList.IndexOf("D") + 1)).ToArray();
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();