Nehmen wir Ich habe ein ArrayFunktioniert LINQ auf Index?
byte[] myarr = {1,4,3,4,1,2,1,2,4,3,1,4,2};
myArr der Länge 13 sein wird (0-12 Index), die auch die Länge der int [] val sein wird.
int[] val = new int[13];
Ich möchte Index von myArr überprüfen, wo sein Wert 4 d 1,3,8,11.
dann will ich
val[1]++;
val[3]++;
val[8]++;
val[11]++;
Eine Möglichkeit, dies zu tun, ist für Schleife
for(int i=0; i<myarr.length; i++)
{
if(myarr[i] == 4)
val[i]++;
}
Wir können Array.indexOf verwenden, aber es gibt den ersten Index dieser Wert bedeutet, dass Wert auf sei einzigartig und mein myarr hat viele gleiche Werte.
Kann dies mit linq getan werden?
Warum interessieren Sie sich für LINQ? Ihr Arbeitsbeispiel ist vollkommen einfach. Außerdem denke ich, das Beste, was du von LINQ bekommen könntest, wäre der tatsächliche Wert ... du müsstest es dann immer noch inkrementieren und es wieder dem Array zuweisen – musefan
Das 'Q' in LINQ steht für Query. LINQ wird zum * Abfragen * von Daten verwendet. Sie möchten Daten * ändern *. Ihre for-Schleife ist der Weg, dies zu tun. –
@GrahamClark: Mögliche Idee für LINC? .... Wer ist dabei? – musefan