Suche senden
Hochladen
Dictionary e book
•
0 gefällt mir
•
435 views
S
sharmilakt
Folgen
generic collections concept
Weniger lesen
Mehr lesen
Bildung
Technologie
Seele & Geist
Melden
Teilen
Melden
Teilen
1 von 6
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
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
Empfohlen
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
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
GeoBlogs
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Sapna Thakur
Weitere ähnliche Inhalte
Ähnlich wie Dictionary e book
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
Ähnlich wie Dictionary e book
(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
Kürzlich hochgeladen
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
GeoBlogs
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Sapna Thakur
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
dawncurless
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
Jayanti Pande
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
JemimahLaneBuaron
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
EduSkills OECD
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
TechSoup
9548086042 for call girls in Indira Nagar with room service
9548086042 for call girls in Indira Nagar with room service
discovermytutordmt
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Association for Project Management
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
AyushMahapatra5
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
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
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
sanyamsingh5019
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
RAM LAL ANAND COLLEGE, DELHI UNIVERSITY.
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Celine George
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
Thiyagu K
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
Kürzlich hochgeladen
(20)
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
9548086042 for call girls in Indira Nagar with room service
9548086042 for call girls in Indira Nagar with room service
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
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...
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Dictionary e book
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.
Jetzt herunterladen