2016-04-13 14 views
1

これは私のコードです 私は、コンストラクタのchar値を照合してオブジェクトのインデックスを見つける必要があります。ギザギザの配列でオブジェクトのインデックスを検索するには?

Transition[][] transitions = new Transition[3][] 
{ 
    new Transition[] {new Transition ('+',1), new Transition('-',1) , new Transition('0',1), new Transition('1', 1), new Transition('2', 1) } , 
    new Transition[] {new Transition('0', 2), new Transition ('1',2) , new Transition('2',2) }, 
    new Transition[] {new Transition ('0',2) , new Transition('1',2), new Transition('2',2) } 
}; 
+0

をしかし、すべての配列は同じ文字 '0'と 'Transition'が含まれています。

だからあなたの方法は、インデックスが

public static IEnumerable<Tuple<int, int>> GetIndexes(Transition[][] Items, char SearchChar) { for (int i = 0; i < Items.Length; i++) { for (int j = 0; j < Items[i].Length; j++) { if (Items[i][j].charItem == SearchChar) // charItem is the name of your property { yield return new Tuple<int, int>(i, j); } } } } 

使用法のようになります決定します。すべてのインデックスまたは最初のインデックスのみを検索したいですか? –

答えて

0

各文字の一致に2つのインデックス値があります。そして、複数の可能な結果があります。

var Result = GetIndexes(transitions, '1'); //(0,3)(1,1)(2,1) 
関連する問題