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
_

More Articles

 

Share your thought



PLEASE DISABLE ADBLOCKER AND SUPPORT US!

Please support us by enabling ads on this page. Refresh

YOU DON'T LIKE ADS, WE ALSO DON'T LIKE ADS!
 
But we have to show ads on our site to keep it free and updated. We have to pay huge server costs, domain costs, CDN Costs, Developer Costs, Electricity and Internet Bill. Your little contribution will encourage us to regularly update this site.