LINQ (C#) - Search Dictionary using Lambda Expression

In this tutorial, you will learn:
  1. 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
_

 

Share your thought