Enviar pesquisa
Carregar
Programming Dictionary in C
•
0 gostou
•
435 visualizações
Título melhorado com IA
S
sharmilakt
Seguir
generic collections concept
Leia menos
Leia mais
Educação
Tecnologia
Espiritual
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 6
Baixar agora
Baixar para ler offline
Recomendados
Dependency rejection and TDD without Mocks
Dependency rejection and TDD without Mocks
Antya Dev
The Swift Programming Language with iOS App
The Swift Programming Language with iOS App
Mindfire Solutions
Let's talk about NoSQL Standard
Let's talk about NoSQL Standard
Otavio Santana
Share pointtechies linqtosp-andsbs
Share pointtechies linqtosp-andsbs
Shakir Majeed Khan
iOS Keychain by 흰, 민디
iOS Keychain by 흰, 민디
MINJICHO20
Adopting F# at SBTech
Adopting F# at SBTech
Antya Dev
Swift Basics with iOS 8 features
Swift Basics with iOS 8 features
VivekChaudharyDev
Android HttpClient - new slide!
Android HttpClient - new slide!
Chalermchon Samana
Recomendados
Dependency rejection and TDD without Mocks
Dependency rejection and TDD without Mocks
Antya Dev
The Swift Programming Language with iOS App
The Swift Programming Language with iOS App
Mindfire Solutions
Let's talk about NoSQL Standard
Let's talk about NoSQL Standard
Otavio Santana
Share pointtechies linqtosp-andsbs
Share pointtechies linqtosp-andsbs
Shakir Majeed Khan
iOS Keychain by 흰, 민디
iOS Keychain by 흰, 민디
MINJICHO20
Adopting F# at SBTech
Adopting F# at SBTech
Antya Dev
Swift Basics with iOS 8 features
Swift Basics with iOS 8 features
VivekChaudharyDev
Android HttpClient - new slide!
Android HttpClient - new slide!
Chalermchon Samana
Python dictionaries
Python dictionaries
Krishna Nanda
Dictionary and sets-converted
Dictionary and sets-converted
Micheal Ogundero
C# Dictionary Hash Table and sets
C# Dictionary Hash Table and sets
Simplilearn
Chapter 16 Dictionaries
Chapter 16 Dictionaries
Praveen M Jigajinni
First approach in linq
First approach in linq
Vignesh Nethaji
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
Chapter 14 Dictionary.pptx
Chapter 14 Dictionary.pptx
jchandrasekhar3
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Generics collections
Generics collections
Yaswanth Babu Gummadivelli
Pytho dictionaries
Pytho dictionaries
BMS Institute of Technology and Management
Building DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language Workbench
Eelco Visser
C# Starter L04-Collections
C# Starter L04-Collections
Mohammad Shaker
Amusing C#
Amusing C#
PVS-Studio
Collection
Collection
Gayathri Ganesh
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB
Apache Lucene Basics
Apache Lucene Basics
Anirudh Sharma
Net framework session02
Net framework session02
Vivek chan
Fast track to lucene
Fast track to lucene
Marouane Gazanayi
Indexing Strategies to Help You Scale
Indexing Strategies to Help You Scale
MongoDB
Python Code Camp for Professionals 4/4
Python Code Camp for Professionals 4/4
DEVCON
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Sakshi Ghasle
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Association for Project Management
Mais conteúdo relacionado
Semelhante a Programming Dictionary in C
Python dictionaries
Python dictionaries
Krishna Nanda
Dictionary and sets-converted
Dictionary and sets-converted
Micheal Ogundero
C# Dictionary Hash Table and sets
C# Dictionary Hash Table and sets
Simplilearn
Chapter 16 Dictionaries
Chapter 16 Dictionaries
Praveen M Jigajinni
First approach in linq
First approach in linq
Vignesh Nethaji
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
Chapter 14 Dictionary.pptx
Chapter 14 Dictionary.pptx
jchandrasekhar3
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Generics collections
Generics collections
Yaswanth Babu Gummadivelli
Pytho dictionaries
Pytho dictionaries
BMS Institute of Technology and Management
Building DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language Workbench
Eelco Visser
C# Starter L04-Collections
C# Starter L04-Collections
Mohammad Shaker
Amusing C#
Amusing C#
PVS-Studio
Collection
Collection
Gayathri Ganesh
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB
Apache Lucene Basics
Apache Lucene Basics
Anirudh Sharma
Net framework session02
Net framework session02
Vivek chan
Fast track to lucene
Fast track to lucene
Marouane Gazanayi
Indexing Strategies to Help You Scale
Indexing Strategies to Help You Scale
MongoDB
Python Code Camp for Professionals 4/4
Python Code Camp for Professionals 4/4
DEVCON
Semelhante a Programming Dictionary in C
(20)
Python dictionaries
Python dictionaries
Dictionary and sets-converted
Dictionary and sets-converted
C# Dictionary Hash Table and sets
C# Dictionary Hash Table and sets
Chapter 16 Dictionaries
Chapter 16 Dictionaries
First approach in linq
First approach in linq
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Chapter 14 Dictionary.pptx
Chapter 14 Dictionary.pptx
Mongo DB Presentation
Mongo DB Presentation
Generics collections
Generics collections
Pytho dictionaries
Pytho dictionaries
Building DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language Workbench
C# Starter L04-Collections
C# Starter L04-Collections
Amusing C#
Amusing C#
Collection
Collection
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
Apache Lucene Basics
Apache Lucene Basics
Net framework session02
Net framework session02
Fast track to lucene
Fast track to lucene
Indexing Strategies to Help You Scale
Indexing Strategies to Help You Scale
Python Code Camp for Professionals 4/4
Python Code Camp for Professionals 4/4
Último
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Sakshi Ghasle
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Association for Project Management
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
Maestría en Comunicación Digital Interactiva - UNR
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
FatimaKhan178732
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Sapana Sha
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
NirmalaLoungPoorunde1
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
ssuser54595a
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
RKavithamani
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
pboyjonauth
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
Chameera Dedduwage
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
ChitralekhaTherkar
mini mental status format.docx
mini mental status format.docx
PoojaSen20
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
UnboundStockton
microwave assisted reaction. General introduction
microwave assisted reaction. General introduction
Maksud Ahmed
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
InMediaRes1
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
Marc Dusseiller Dusjagr
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
iammrhaywood
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
pboyjonauth
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
KarinaGenton
Último
(20)
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
mini mental status format.docx
mini mental status format.docx
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
microwave assisted reaction. General introduction
microwave assisted reaction. General introduction
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
Programming Dictionary in C
1.
Programming Dictionary in
C# This free book is provided by courtesy of C# Corner, Mindcracker Network and its authors. Feel free to share this book with your friends and co-workers. Please do not reproduce, republish, edit or copy this book. Mahesh Chand July 2012, Garnet Valley PA ©2012 C# Corner. SHARE THIS DOCUMENT AS IT IS. DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.
2.
Introduction A dictionary type
represents a collection of keys and values pair of data. The Dictionary class defined in the System.Collections.Generic namespace is a generic class and can store any data types in a form of keys and values. Each key must be unique in the collection. Before you use the Dictionary class in your code, you must import the System.Collections.Generic namespace using the following line. using System.Collections.Generic; Creating a Dictionary The Dictionary class constructor takes a key data type and a value data type. Both types are generic so it can be any .NET data type. The following The Dictionary class is a generic class and can store any data types. This class is defined in the code snippet creates a dictionary where both keys and values are string types. Dictionary<string, string> EmployeeList = new Dictionary<string, string>(); The following code snippet adds items to the dictionary. EmployeeList.Add("Mahesh Chand", "Programmer"); EmployeeList.Add("Praveen Kumar", "Project Manager"); EmployeeList.Add("Raj Kumar", "Architect"); EmployeeList.Add("Nipun Tomar", "Asst. Project Manager"); EmployeeList.Add("Dinesh Beniwal", "Manager"); The following code snippet creates a dictionary where the key type is string and value type is short integer. Dictionary<string, Int16> AuthorList = new Dictionary<string, Int16>(); The following code snippet adds items to the dictionary. AuthorList.Add("Mahesh Chand", 35); AuthorList.Add("Mike Gold", 25); AuthorList.Add("Praveen Kumar", 29); AuthorList.Add("Raj Beniwal", 21); AuthorList.Add("Dinesh Beniwal", 84); We can also limit the size of a dictionary. The following code snippet creates a dictionary where the key type is string and value type is float and total number of items it can hold is 3. Dictionary<string, float> PriceList = new Dictionary<string, float>(3); ©2012 C# Corner. SHARE THIS DOCUMENT AS IT IS. DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.
3.
The following code
snippet adds items to the dictionary. PriceList.Add("Tea", 3.25f); PriceList.Add("Juice", 2.76f); PriceList.Add("Milk", 1.15f); Reading Dictionary Items The Dictionary is a collection. We can use the foreach loop to go through all the items and read them using they Key ad Value properties. foreach (KeyValuePair<string, Int16> author in AuthorList) { Console.WriteLine("Key: {0}, Value: {1}", author.Key, author.Value); } The following code snippet creates a new dictionary and reads all of its items and displays on the console. public void CreateDictionary() { // Create a dictionary with string key and Int16 value pair Dictionary<string, Int16> AuthorList = new Dictionary<string, Int16>(); AuthorList.Add("Mahesh Chand", 35); AuthorList.Add("Mike Gold", 25); AuthorList.Add("Praveen Kumar", 29); AuthorList.Add("Raj Beniwal", 21); AuthorList.Add("Dinesh Beniwal", 84); // Read all data Console.WriteLine("Authors List"); foreach (KeyValuePair<string, Int16> author in AuthorList) { Console.WriteLine("Key: {0}, Value: {1}", author.Key, author.Value); } } Dictionary Properties The Dictionary class has three properties – Count, Keys and Values. Count The Count property gets the number of key/value pairs in a Dictionary. The following code snippet display number of items in a dictionary. ©2012 C# Corner. SHARE THIS DOCUMENT AS IT IS. DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.
4.
Console.WriteLine("Count: {0}", AuthorList.Count); Item The
Item property gets and sets the value associated with the specified key. The following code snippet sets and gets an items value. // Set Item value AuthorList["Mahesh Chand"] = 20; // Get Item value Int16 age = Convert.ToInt16(AuthorList["Mahesh Chand"]); Keys The Keys property gets a collection containing the keys in the Dictionary. It returns an object of KeyCollection type. The following code snippet reads all keys in a Dictionary. // Get and display keys Dictionary<string, Int16>.KeyCollection keys = AuthorList.Keys; foreach (string key in keys) { Console.WriteLine("Key: {0}", key); } Values The Values property gets a collection containing the values in the Dictionary. It returns an object of ValueCollection type. The following code snippet reads all values in a Dictionary. // Get and display values Dictionary<string, Int16>.ValueCollection values = AuthorList.Values; foreach (Int16 val in values) { Console.WriteLine("Value: {0}", val); } Dictionary Methods The Dictionary class is a generic collection and provides all common methods to add, remove, find and replace items in the collection. Add Items ©2012 C# Corner. SHARE THIS DOCUMENT AS IT IS. DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.
5.
The Add method
adds an item to the Dictionary collection in form of a key and a value. The following code snippet creates a Dictionary and adds an item to it by using the Add method. Dictionary<string, Int16> AuthorList = new Dictionary<string, Int16>(); AuthorList.Add("Mahesh Chand", 35); Alternatively, we can use the Item property. If the key does not exist in the collection, a new item is added. If the same key already exists in the collection, the item value is updated to the new value. The following code snippet adds an item and updates the existing item in the collection. AuthorList["Neel Beniwal"] = 9; AuthorList["Mahesh Chand"] = 20; Remove Item The Remove method removes an item with the specified key from the collection. The following code snippet removes an item. // Remove item with key = 'Mahesh Chand' AuthorList.Remove("Mahesh Chand"); The Clear method removes all items from the collection. The following code snippet removes all items by calling the Clear method. // Remove all items AuthorList.Clear(); Find a Key The ContainsKey method checks if a key is already exists in the dictionary. The following code snippet checks if a key is already exits and if not, add one. if (!AuthorList.ContainsKey("Mahesh Chand")) { AuthorList["Mahesh Chand"] = 20; } Find a Value The ContainsValue method checks if a value is already exists in the dictionary. The following code snippet checks if a value is already exits. if (!AuthorList.ContainsValue(9)) { ©2012 C# Corner. SHARE THIS DOCUMENT AS IT IS. DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.
6.
Console.WriteLine("Item found"); } Sample Here is
the complete sample code showing how to use these methods. // Create a dictionary with string key and Int16 value pair Dictionary<string, Int16> AuthorList = new Dictionary<string, Int16>(); AuthorList.Add("Mahesh Chand", 35); AuthorList.Add("Mike Gold", 25); AuthorList.Add("Praveen Kumar", 29); AuthorList.Add("Raj Beniwal", 21); AuthorList.Add("Dinesh Beniwal", 84); // Count Console.WriteLine("Count: {0}", AuthorList.Count); // Set Item value AuthorList["Neel Beniwal"] = 9; if (!AuthorList.ContainsKey("Mahesh Chand")) { AuthorList["Mahesh Chand"] = 20; } if (!AuthorList.ContainsValue(9)) { Console.WriteLine("Item found"); } // Read all items Console.WriteLine("Authors all items:"); foreach (KeyValuePair<string, Int16> author in AuthorList) { Console.WriteLine("Key: {0}, Value: {1}", author.Key, author.Value); } // Remove item with key = 'Mahesh Chand' AuthorList.Remove("Mahesh Chand"); // Remove all items AuthorList.Clear(); ©2012 C# Corner. SHARE THIS DOCUMENT AS IT IS. DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.
Baixar agora