Re: Filtern nach Variablen
Hallo,<br><br>Sie können LINQ verwenden. <br>Für eine Detailiertere Hilfe geben Sie bitte ein Beispiel an.<br><br>mfg<br><br>
Re: Filtern nach Variablen
Quote:
Originally Posted by
c.f.
Hallo,<br><br>Sie können LINQ verwenden. <br>Für eine Detailiertere Hilfe geben Sie bitte ein Beispiel an.<br><br>mfg<br><br>
<br>
<br>Vielen Dank schon einmal. Beispielhaft möchte ich alle Variablen mit der Endung T filtern. Könnten Sie mir ggf. ein kleines Beispiel nennen, wie ich das nun mit LINQ in VB.NET umsetzen kann? Leider finde ich in der Hilfe hierzu keine detailierten Informationen.<br>
Re: Filtern nach Variablen
Ich selber bin mit VB leider nicht so geübt. Hier finden Sie eine Anleitung zu LINQ in VB.NET
https://docs.microsoft.com/en-us/dot...features/linq/
in C# würde eine Filterung mit LINQ so aussehen:
var variablesWithT = project.VariableCollection.Where(v => v.Name.EndsWith("T"));
Re: Filtern nach Variablen
Quote:
Originally Posted by
c.f.
Ich selber bin mit VB leider nicht so geübt. Hier finden Sie eine Anleitung zu LINQ in VB.NET
https://docs.microsoft.com/en-us/dot...features/linq/
in C# würde eine Filterung mit LINQ so aussehen:
var variablesWithT = project.VariableCollection.Where(v => v.Name.EndsWith("T"));
Vielen Dank nochmals. Das sieht mir schon danach aus, dass es in die richtige Richtung geht.
Re: Filtern nach Variablen
Dim variablesWithT = From v In main.VariableCollection Where v.Name.EndsWith("T") Select v
Dim vars As IVariable() = variablesWithT.ToArray
Microsoft.VisualBasic.MsgBox(vars.Length)
Ich habe das jetzt soweit hinbekommen. Ich bekomme auch das gewünschte Ergebnis. Es ist etwas schneller aber es dauerte trotzdem relativ lange.
Ich bin bei 6 Minuten herausgekommen. Im Vergleich zu der normalen For-Schleife. Hier betrug die Zeit 9:15 Minuten. Ein kleiner Zeitgewinn ist herausgekommen. Ich hatte mir aber tatsächlich noch etwas mehr erhofft. Wir reden allerdings auch von 214000 Variablen im Projekt. Der Zenon Editor bearbeotet die Anfragen allerdings auch deutlich schneller.
Mache ich noch etwas falsch und ist hier wirklich das Maximum herausgeholt?