Enviar búsqueda
Cargar
Programming Dictionary in C
•
0 recomendaciones
•
435 vistas
Título mejorado por IA
S
sharmilakt
Seguir
generic collections concept
Leer menos
Leer más
Educación
Tecnología
Meditación
Denunciar
Compartir
Denunciar
Compartir
1 de 6
Descargar ahora
Descargar para leer sin conexión
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
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
RKavithamani
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
TechSoup
Más contenido relacionado
Similar 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
Similar 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
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
RKavithamani
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
TechSoup
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
GaneshChakor2
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
manuelaromero2013
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
nomboosow
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
SafetyChain Software
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
National Information Standards Organization (NISO)
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
NirmalaLoungPoorunde1
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
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
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
National Information Standards Organization (NISO)
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
Thiyagu K
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
pboyjonauth
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
Steve Thomason
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
pboyjonauth
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
eniolaolutunde
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Sapana Sha
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
Jayanti Pande
Último
(20)
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
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
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
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.
Descargar ahora