NameObjectCollectionBase.BaseSet Method (String, Object)
.NET Framework (current version)
Sets the value of the first entry with the specified key in the NameObjectCollectionBase instance, if found; otherwise, adds an entry with the specified key and value into the NameObjectCollectionBase instance.
Assembly: System (in System.dll)
Parameters
- name
-
Type:
System.String
The String key of the entry to set. The key can be null.
- value
-
Type:
System.Object
The Object that represents the new value of the entry to set. The value can be null.
| Exception | Condition |
|---|---|
| NotSupportedException | The collection is read-only. |
If the collection contains multiple entries with the specified key, this method sets only the first entry. To set the values of subsequent entries with the same key, use the enumerator to iterate through the collection and compare the keys.
This method is an O(1) operation.
The following code example uses BaseSet to set the value of a specific element.
using System; using System.Collections; using System.Collections.Specialized; public class MyCollection : NameObjectCollectionBase { // Gets or sets the value at the specified index. public Object this[ int index ] { get { return( this.BaseGet( index ) ); } set { this.BaseSet( index, value ); } } // Gets or sets the value associated with the specified key. public Object this[ String key ] { get { return( this.BaseGet( key ) ); } set { this.BaseSet( key, value ); } } // Gets a String array that contains all the keys in the collection. public String[] AllKeys { get { return( this.BaseGetAllKeys() ); } } // Adds elements from an IDictionary into the new collection. public MyCollection( IDictionary d ) { foreach ( DictionaryEntry de in d ) { this.BaseAdd( (String) de.Key, de.Value ); } } } public class SamplesNameObjectCollectionBase { public static void Main() { // Creates and initializes a new MyCollection instance. IDictionary d = new ListDictionary(); d.Add( "red", "apple" ); d.Add( "yellow", "banana" ); d.Add( "green", "pear" ); MyCollection myCol = new MyCollection( d ); Console.WriteLine( "Initial state of the collection:" ); PrintKeysAndValues2( myCol ); Console.WriteLine(); // Sets the value at index 1. myCol[1] = "sunflower"; Console.WriteLine( "After setting the value at index 1:" ); PrintKeysAndValues2( myCol ); Console.WriteLine(); // Sets the value associated with the key "red". myCol["red"] = "tulip"; Console.WriteLine( "After setting the value associated with the key \"red\":" ); PrintKeysAndValues2( myCol ); } public static void PrintKeysAndValues2( MyCollection myCol ) { foreach ( String s in myCol.AllKeys ) { Console.WriteLine( "{0}, {1}", s, myCol[s] ); } } } /* This code produces the following output. Initial state of the collection: red, apple yellow, banana green, pear After setting the value at index 1: red, apple yellow, sunflower green, pear After setting the value associated with the key "red": red, tulip yellow, sunflower green, pear */
Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Available since 10
.NET Framework
Available since 1.1
Show: