0

私はC#で配列を持っています。

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

私は、2つの言及された要素の間にあるすべての要素を返したいと思っています。

元:

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 に答える