2016-05-24 4 views
-1

Ich erhalte Daten mit einem der folgenden Namen, Adam, Bob, Cam, Dan, Earl oder Fred.Wie kann ich jedes Array innerhalb eines Arrays eine Aufgabe ausführen lassen?

Ich möchte nur bestimmte Paare auf einander arbeiten. Im Moment habe ich die Zeichenfolge haben:

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

Dann teile ich sie über das Semikolon

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

Jetzt habe ich eine Reihe von Paaren wie so

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

Idealerweise möchte ich Führen Sie eine Operation für jeden von ihnen durch, aber stattdessen finde ich, dass ich nur folgendes tun kann: Split über ','

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 
} 

Leider, wenn ich den Namen Adam, gefolgt von Cam, bekomme meine Operationen unorganisiert. Vielleicht muss ich für jeden Namen automatisch eine Zeichenfolge erstellen? Oder gibt es eine beredte Möglichkeit, die Daten auf der ersten Anordnung von Betrieb ...

+1

Was bedeutet UDP für Sie? Das klingt nicht wie es "User Datagram Protocol" verwandt ist? – Blorgbeard

+0

Es ist eine separate UDP-Anwendung, die ich hier nicht aufgenommen habe. Ich bin hauptsächlich daran interessiert, Funktionen auf dem Array in der beschriebenen Weise auszuführen. –

+0

Ok, nun, ich würde das 'udp'-Tag entfernen, da die eigentliche Frage davon nicht betroffen ist. – Blorgbeard

Antwort

1

Sie könnten ein Array von Arrays (Schnur), wie diese:

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

Dann können Sie splitList[0][0] Zugang zu erhalten Adam, splitList[0][1] würde Bob sein, splitList[1][0]Cam wäre usw.

So Ihre Schleife wird:

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

    // ...