In this tutorial, you will learn:
- How to search
Dictionary
using LINQ and Lambda Expression
However, there are lots of ways to search in dictionary but in this tutorial, I will explain how can you implement LINQ or Lambda Expression in Dictionary to search.
Programming Example
using System; using System.Collections.Generic; using System.Linq; namespace LinqTutorial { class Program { static void Main(string[] args) { Dictionary<string, int> productList = new Dictionary<string, int>(); productList.Add("Hard Disk", 1280); productList.Add("Monitor", 3000); productList.Add("SSD Disk", 3500); productList.Add("RAM", 2450); productList.Add("Processor", 7680); productList.Add("Bluetooth", 540); productList.Add("Keyboard", 1130); //Method 1 var search = from x in productList where x.Key.Contains("Disk") select x; //Method 2 //var search = productList.Where(p => p.Key.Contains("Disk")); foreach (var result in search) { Console.WriteLine("Product Name: {0}, Price: {1}", result.Key, result.Value); } Console.ReadKey(); } } }
Output:
Product Name: Hard Disk, Price: 1280
Product Name: SSD Disk, Price: 3500
_