Ich habe Code, der den Namen aller DLL-Dateien in einem Verzeichnis in einer Rich-Textbox zeigt. Wie könnte ich alle Dateinamen, die ich als unwichtig angegeben habe, filtern/verbergen und den Rest behalten?Wie kann ich Zeilen in einer Richtextbox herausfiltern?
Beispiel:
Actual Verzeichnis enthält: 1.dll, 2.dll, 3.dll
Rich Textbox zeigt: 1.dll, 3.dll weil 2.dll als unwichtig in der angegeben wird Code.
Code Ich habe derzeit, dass alle Dateien anzeigt.
DirectoryInfo r = new DirectoryInfo(@"E:\SteamLibrary\steamapps\common\Grand Theft Auto V");
FileInfo[] rFiles = r.GetFiles("*.dll");
string rstr = "";
foreach (FileInfo rfile in rFiles)
{
rstr = rstr + rfile.Name + " ";
}
string strfinalR;
strfinalR = richTextBox3.Text + rstr;
richTextBox3.Text = (strfinalR);
hinzufügen ignorable DLLs auf ein HashSet dann testen mit .Contains() in der Schleife, zu ignorieren, wenn wahr. –
'r.GetFiles (" *. Dll "). Wobei (file =>! New string [] {" 2 "," 8 "} .Any (Typ => file.Name.Contains (type)));' Dabei kann 'new string [] {" 2 "," 8 "}' früher als Member-Feld/-Eigenschaft deklariert werden. –
Warum nicht einfach eine einfache 'if'-Anweisung in Ihrer' foreach'-Schleife verwenden? –