2016-05-24 4 views
-1

Adam、Bob、Cam、Dan、Earl、またはFredのいずれかの名前でデータを取得しています。どのようにしてアレイ内の各アレイをタスクを実行させることができますか?

私は、特定のペアが相互に作用することを望みます。今、私は、文字列を持っている:

string list="Adam-Bob;Cam-Dan;Earl-Fred"; 

その後、私は今、私はそう

理想的
Adam-Bob Cam-Dan Earl-Fred 
    [0]  [1]  [2] 

としてペアの配列を持っている

string[] splitList=list.Split(';'); 

、私がしたいセミコロンを経由して、それらを分割しますそれぞれに対して操作を実行しますが、私は次のことしかできないことがわかります: スプリット経由 '、'

foreach (string s in splitList) 
{ 
string firstPerson=splitList[0]; 
string secondPerson=splitLilst[1]; 

if (UDPoutputData.Contains(firstPerson)==true) 
{ 
//record data into string for firstPerson 
} 

if (UDPoutputData.Contains(seoncdPerson)==true) 
{ 
//record data into string for secondPerson 
} 

//if I have data for firstPerson AND secondPerson, perform operation and give me the output 
} 

残念ながら、Camという名前のAdamという名前が付いた場合、私の操作は混乱します。おそらく私は自動的に各名前の文字列を作成する必要がありますか?

string[][] splitList = list.Split(';').Select(pair => pair.Split('-')).ToArray(); 

次に、あなたが取得するsplitList[0][0]にアクセスすることができますまたは最初のアレイ上のデータを操作するの雄弁な方法は、あなたが(文字列の)配列の配列を得ることができる

+1

UDPはあなたにとって何を意味していますか?これは "User Datagram Protocol"に関連しているようには聞こえません。 – Blorgbeard

+0

これは私がここに含まれていない別個のUDPアプリケーションです。私は主に、私が記述した方法で配列上の関数を実行することに興味があります。 –

+0

実際の質問に影響されないので、 'udp'タグを削除します。 – Blorgbeard

答えて

1

、このような...ありAdamsplitList[0][1]等は

だからあなたのループになり、splitList[1][0]Camなり、Bob次のようになります。

foreach (string[] pair in splitList) 
{ 
    string firstPerson=pair[0]; 
    string secondPerson=pair[1]; 

    // ... 
関連する問題