Could someone please tell me, how I can search for only a part of a key in a dictionary (in VB.NET)?
I use the following sample code:
Dim PriceList As New Dictionary(Of String, Double)(System.StringComparer.OrdinalIgnoreCase)
PriceList.Add("Spaghetti alla carbonara", 21.65)
PriceList.Add("Spaghetti aglio e olio", 22.65)
PriceList.Add("Spaghetti alla napoletana", 23.65)
PriceList.Add("Spaghetti alla puttanesca ", 24.65)
PriceList.Add("Spaghetti alla gricia ", 25.65)
PriceList.Add("Spaghetti alle vongole", 26.65)
PriceList.Add("Spaghetti Bolognese", 27.65)
If PriceList.ContainsKey("spaghetti bolognese") Then
Dim price As Double = PriceList.Item("spaghetti bolognese")
Console.WriteLine("Found, price: " & price)
End If
If Not PriceList.ContainsKey("Bolognese") Then
Console.WriteLine("How can I search for only a part of a key?")
End If
If I only know a part of the key like "Bolognese" or just a part of word like "Bolo", how can I search for this part in the complete key?
You can check if there's any entry which a key containing "Bolognese" using
Any()
To get a subset of the dictionary with keys containing "Bolognese" only:
To get the list of prices for all entries containing "Bolognese":