Guten Morgen,
ich komme mit dem Suchen in einer Liste nicht zurecht, wenn die Suchbegriffe aus einer anderen Liste stammen sollen.
Dieses kleine Beispiel verwendet nur eine Liste "Items".
Dort stehen Namen, die durchsucht werden sollen.
In der Schleife wird nach "Ralf" und "T" gesucht.
Die Treffer werden richtig angezeigt:
Tim
Tom
Ralf
Da es unterschiedliche Suchbegriffe geben kann (sowohl inhaltlich, als auch von der Anzahl), möchte ich die Suchbegriffe aus der zweiten Liste "SearchPattern" benutzen und das möglichst auch noch case insensitive.
Ich weiß nur momentan nicht, wie ich die Liste einbauen kann.
Hilfe
LG,
Bruno
ich komme mit dem Suchen in einer Liste nicht zurecht, wenn die Suchbegriffe aus einer anderen Liste stammen sollen.
Dieses kleine Beispiel verwendet nur eine Liste "Items".
Dort stehen Namen, die durchsucht werden sollen.
VB.NET-Quellcode
- Sub Main()
- Dim Items As New List(Of String) From {"Tim", "Tom", "Ralf", "Ina", "Susann", "Lara"}
- Dim SearchPattern As New List(Of String) From {"Ralf", "T"}
- For Each person As String In Items.FindAll(Function(e) e.Contains("Ralf") Or e.Contains("T"))
- Console.WriteLine(person)
- Next
- Console.ReadKey()
- End Sub
C-Quellcode
- static void Main()
- {
- List<string> Items = new List<string> {"Tim", "Tom", "Ralf", "Ina", "Susann", "Lara"};
- List<string> SearchPattern = new List<string> {"Ralf","T"};
- foreach (string person in Items.FindAll(e => e.Contains("Ralf") | e.Contains("T")))
- {
- Console.WriteLine(person);
- }
- Console.ReadKey();
- }
In der Schleife wird nach "Ralf" und "T" gesucht.
Die Treffer werden richtig angezeigt:
Tim
Tom
Ralf
Da es unterschiedliche Suchbegriffe geben kann (sowohl inhaltlich, als auch von der Anzahl), möchte ich die Suchbegriffe aus der zweiten Liste "SearchPattern" benutzen und das möglichst auch noch case insensitive.
Ich weiß nur momentan nicht, wie ich die Liste einbauen kann.
Hilfe
LG,
Bruno
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „diylab“ ()