In this tutorial, you will learn:
- How to search
Dictionaryusing 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
_