2017-05-01 1 views
0

Also habe ich ein Array (string []) und ich habe ein Array mit der Anzahl der Zeilen, die ich behalten möchte, gibt es eine spezielle Möglichkeit, alle außer diesen zu entfernen, oder vielleicht kopieren Sie diese in ein leeres Array? Lösche alle Elemente im Array bis auf einige

Dies ist das Array mit den Zeilennummern

  for (int i = 0; i < dumpFile.Length; i++) 
      { 
       if (dumpFile[i].StartsWith(@"  ""videoId"":")) 
       { 
        arrayIndex.Add(i); 
        string stringI = i.ToString() + "\r\n"; 
        System.IO.File.AppendAllText("lines.txt", stringI);      
       } 
      } 
+0

Meinst du, du hast ein Array, das zum Beispiel 1,3,4,6 enthält, was bedeutet, dass du die Strings bei den Indizes 2 und 5 entfernen möchtest? – Stuart

+0

Sie können die 'Select'- und' Where'-Methoden verwenden, um zu erreichen, was Sie wollen, oder gehen Sie nicht LINQ und füllen Sie ein neues Array selbst. Alles weitere kann ich nicht wirklich sagen, es sei denn, Sie zeigen Code und eine bessere Beschreibung, wie Sie bestimmen, welche Zeilen Sie behalten möchten. – Abion47

+0

@Stuart ja, das ist das Format des Arrays, das ich habe, aber die nummerierten Zeilen sind diejenigen, die ich behalten möchte – littlefish

Antwort

3

Mit Linq:

Um nur bestimmte Elemente in einem Array zu halten Sie den Code unten verwenden können. Fühlen Sie sich frei, Ihren Zustand anstelle von line.StartsWith() zu spezifizieren. Sie können diese auch so in einer Datei speichern, wie Sie es getan haben, indem Sie eine einzelne Anweisung anstelle einer Schleife verwenden.

+0

ok, das funktioniert perfekt, vielen Dank! – littlefish

Verwandte Themen