[LINQ] Index by value

StupidBoy

Mitglied Gold
Guten Abend,

ich habe ein kleines Problem mit einer LINQ-Abfrage.
Ich habe hier ein jagged array, nun möchte ich den unbekannten Index des jagged arrays zu einem einem bekannten Wert herausfinden, allerdings weiß ich nicht genau wie ich auf den Index zugreifen kann.
Zweitens möchte ich in einer anderen LINQ-Abfrage dann mit diesem Wert arbeitem um die WHERE-Klausel zu definieren.

Als Beispiel:
PHP:
//Das Array (die Indizes sind in Wirklichkeit unbekannt)
string[][] jaggedArray = new string[5][];
jaggedArray[0] = new string[3] { "Eins", "Zwei", "Drei" };
jaggedArray[1] = new string[1] { "BekannterString1" };
jaggedArray[2] = new string[4] { "A", "B", "C", "D" };
jaggedArray[3] = new string[4] { "Echo", "Delta", "Zulu", "X-Ray" };
jaggedArray[4] = new string[1] { "BekannterString2" };
//usw...

//LINQ um den Index von BekannterString1 zu bekommen
//(sollte in diesem Fall also 1 rauskommen)
var query1 = from array in jaggedArray
where array[0] == "BekannterString1"
? ? ?

//LINQ um den Index von BekannterString2 zu bekommen
//(sollte in diesem Fall also 4 rauskommen)
var query2 = from array in jaggedArray
where array[0] == "BekannterString2"
? ? ?

//LINQ um alle Elemente zu kriegen zwischen BekannterString1 und
//BekannterString2 liegen (in diesem Falls jaggedArray[1] und jaggedArray[4]
var query3 = from array in jaggedArray
where  > 1 &&  < 4
? ? ?

Über etwas Hilfe würde ich mich freuen.
 

Neue Beiträge

Zurück