Hashtable.Add(Object, Object) Method (System.Collections) (2024)

Table of Contents
Examples Remarks Applies to See also

Adds an element with the specified key and value into the Hashtable.

public: virtual void Add(System::Object ^ key, System::Object ^ value);
public virtual void Add (object key, object value);
public virtual void Add (object key, object? value);
abstract member Add : obj * obj -> unitoverride this.Add : obj * obj -> unit
Public Overridable Sub Add (key As Object, value As Object)

Parameters

key
Object

The key of the element to add.

value
Object

The value of the element to add. The value can be null.

Implements

Exceptions

key is null.

An element with the same key already exists in the Hashtable.

The Hashtable is read-only.

-or-

The Hashtable has a fixed size.

Examples

The following example shows how to add elements to the Hashtable.

using namespace System;using namespace System::Collections;void PrintKeysAndValues( Hashtable^ myHT );int main(){ // Creates and initializes a new Hashtable. Hashtable^ myHT = gcnew Hashtable; myHT->Add( "one", "The" ); myHT->Add( "two", "quick" ); myHT->Add( "three", "brown" ); myHT->Add( "four", "fox" ); // Displays the Hashtable. Console::WriteLine( "The Hashtable contains the following:" ); PrintKeysAndValues( myHT );}void PrintKeysAndValues( Hashtable^ myHT ){ Console::WriteLine( "\t-KEY-\t-VALUE-" ); IEnumerator^ myEnum = myHT->GetEnumerator(); while ( myEnum->MoveNext() ) { DictionaryEntry de = *safe_cast<DictionaryEntry ^>(myEnum->Current); Console::WriteLine( "\t{0}:\t{1}", de.Key, de.Value ); } Console::WriteLine();}/* This code produces the following output. The Hashtable contains the following: -KEY- -VALUE- two: quick three: brown four: fox one: The */
using System;using System.Collections;public class SamplesHashtable{ public static void Main() { // Creates and initializes a new Hashtable. var myHT = new Hashtable(); myHT.Add("one", "The"); myHT.Add("two", "quick"); myHT.Add("three", "brown"); myHT.Add("four", "fox"); // Displays the Hashtable. Console.WriteLine("The Hashtable contains the following:"); PrintKeysAndValues(myHT); } public static void PrintKeysAndValues( Hashtable myHT ) { Console.WriteLine("\t-KEY-\t-VALUE-"); foreach (DictionaryEntry de in myHT) Console.WriteLine($"\t{de.Key}:\t{de.Value}"); Console.WriteLine(); }}/*This code produces the following output.The Hashtable contains the following: -KEY- -VALUE- two: quick three: brown four: fox one: The*/
Imports System.CollectionsPublic Class SamplesHashtable Public Shared Sub Main() ' Creates and initializes a new Hashtable. Dim myHT As New Hashtable() myHT.Add("one", "The") myHT.Add("two", "quick") myHT.Add("three", "brown") myHT.Add("four", "fox") ' Displays the Hashtable. Console.WriteLine("The Hashtable contains the following:") PrintKeysAndValues(myHT) End Sub Public Shared Sub PrintKeysAndValues(myHT As Hashtable) Console.WriteLine(vbTab + "-KEY-" + vbTab + "-VALUE-") For Each de As DictionaryEntry In myHT Console.WriteLine(vbTab + "{0}:" + vbTab + "{1}", de.Key, de.Value) Next Console.WriteLine() End SubEnd Class' This code produces the following output.' ' The Hashtable contains the following:' -KEY- -VALUE-' two: quick' one: The' three: brown' four: fox'

Remarks

A key cannot be null, but a value can be.

An object that has no correlation between its state and its hash code value should typically not be used as the key. For example, String objects are better than StringBuilder objects for use as keys.

You can also use the Item[] property to add new elements by setting the value of a key that does not exist in the Hashtable; for example, myCollection["myNonexistentKey"] = myValue. However, if the specified key already exists in the Hashtable, setting the Item[] property overwrites the old value. In contrast, the Add method does not modify existing elements.

If Count is less than the capacity of the Hashtable, this method is an O(1) operation. If the capacity needs to be increased to accommodate the new element, this method becomes an O(n) operation, where n is Count.

Applies to

See also

Hashtable.Add(Object, Object) Method (System.Collections) (2024)
Top Articles
Take Charge Of Your Finances By Diversifying Your Portfolio — Money & Mimosas
What Does The Bible Say About Debt? (The Surprising Truth)
Whas Golf Card
Www.1Tamilmv.cafe
Dannys U Pull - Self-Service Automotive Recycling
Gamevault Agent
South Park Season 26 Kisscartoon
Kansas Craigslist Free Stuff
Lexington Herald-Leader from Lexington, Kentucky
Craigslist Mexico Cancun
Big Y Digital Coupon App
Bubbles Hair Salon Woodbridge Va
Aces Fmc Charting
Nioh 2: Divine Gear [Hands-on Experience]
Hijab Hookup Trendy
TS-Optics ToupTek Color Astro Camera 2600CP Sony IMX571 Sensor D=28.3 mm-TS2600CP
Conan Exiles Thrall Master Build: Best Attributes, Armor, Skills, More
Craigslist Farm And Garden Tallahassee Florida
The Superhuman Guide to Twitter Advanced Search: 23 Hidden Ways to Use Advanced Search for Marketing and Sales
Buy PoE 2 Chaos Orbs - Cheap Orbs For Sale | Epiccarry
WEB.DE Apps zum mailen auf dem SmartPhone, für Ihren Browser und Computer.
Swgoh Turn Meter Reduction Teams
Craigslist In Visalia California
Concordia Apartment 34 Tarkov
Ruse For Crashing Family Reunions Crossword
kvoa.com | News 4 Tucson
1 Filmy4Wap In
Waters Funeral Home Vandalia Obituaries
Ocala Craigslist Com
Tottenham Blog Aggregator
Schooology Fcps
Wheeling Matinee Results
Armor Crushing Weapon Crossword Clue
M3Gan Showtimes Near Cinemark North Hills And Xd
Skip The Games Ventura
Samsung 9C8
Myfxbook Historical Data
Main Street Station Coshocton Menu
The Minneapolis Journal from Minneapolis, Minnesota
Silive Obituary
Bekah Birdsall Measurements
The Wait Odotus 2021 Watch Online Free
Executive Lounge - Alle Informationen zu der Lounge | reisetopia Basics
844 386 9815
Stitch And Angel Tattoo Black And White
Kushfly Promo Code
Zits Comic Arcamax
300 Fort Monroe Industrial Parkway Monroeville Oh
Www Extramovies Com
Generator für Fantasie-Ortsnamen: Finden Sie den perfekten Namen
Noaa Duluth Mn
Latest Posts
Article information

Author: Nicola Considine CPA

Last Updated:

Views: 6088

Rating: 4.9 / 5 (49 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Nicola Considine CPA

Birthday: 1993-02-26

Address: 3809 Clinton Inlet, East Aleisha, UT 46318-2392

Phone: +2681424145499

Job: Government Technician

Hobby: Calligraphy, Lego building, Worldbuilding, Shooting, Bird watching, Shopping, Cooking

Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.