Please enable Javascript for better experience...
Working with dictionary in c#
By Big | Oct 14, 2015 | In Articles | Total Views [ 1075 ]
Taged In
(0 Like)
Rate

In this article you will see how can we get key and values from a dictionary object in C#.

Introduction

Getting keys and values from dictionary is easy task. You can get it with the help of KeyValuePair object or from simple collection. I will explain this in below example. In the example, I have created a dictionary which has integer key with list of string collection as value. Let's see step by step.

Example Code

Declare a dictionary with key of integer type and value of list type of string  Dictionary<int, List<string>>()

Dictionary

//Dictionary item
Dictionary<int, List<string>> dictionary = new Dictionary<int, List<string>>{
{1,new List<string>{"Dee", "X", "23"}},
{2,new List<string>{"Joe", "X", "24"}}
};

Getting values by key

void GetDictionaryValue()
{
//To fetch values on the basis of key
foreach (int key in dictionary.Keys)
{
var details = dictionary[key];
Console.WriteLine("Details are: {Name=" + details[0] + ", Class=" + details[1] + ", Roll Number=" + details[2]);
}
}

Getting key and values from dictionary

void GetKeyAndValueFromDict()
{
//To fetch keys and values from dictionary
foreach (KeyValuePair<int, List<string>> item in dictionary)
{
var key = item.Key;
var value = item.Value;
Console.WriteLine("Details are: {Name=" + value[0] + ", Class=" + value[1] + ", Roll Number=" + value[2]);
}
}

Hope this helps you.

Share this

About the Author

Big
Rahul Jha (Big)
Founder, Developer dotnet-concept.com
Has working experience in different phases of Software Development Life Cycle (SDLC) in CMS, Gaming, Health Care and Financial Services domain using Agile pattern. Working experience in Design patterns, ASP.NET, MVC, Windows application, WCF, ADO.NET, SQL Server and Test Driven Development (TDD) environment with JQuery, JavaScript, N-Unit, Entity Frameworks, LINQ, Code Refactoring and Business Objects Models.

 
Please SignUp/Login to comment...

Or comment as anonymous...
* Name
* Email ID
Comment