NameObjectCollectionBase.BaseGet Methode

Definitie

Hiermee haalt u de waarde op van de opgegeven vermelding van het NameObjectCollectionBase exemplaar.

Overloads

Name Description
BaseGet(Int32)

Hiermee haalt u de waarde op van de vermelding in de opgegeven index van het NameObjectCollectionBase exemplaar.

BaseGet(String)

Hiermee haalt u de waarde op van de eerste vermelding met de opgegeven sleutel van het NameObjectCollectionBase exemplaar.

Voorbeelden

In het volgende codevoorbeeld worden specifieke sleutels en waarden gebruikt BaseGetKey en BaseGet opgehaald.

using System;
using System.Collections;
using System.Collections.Specialized;

public class MyCollection : NameObjectCollectionBase  {

   private DictionaryEntry _de = new DictionaryEntry();

   // Gets a key-and-value pair (DictionaryEntry) using an index.
   public DictionaryEntry this[ int index ]  {
      get  {
         _de.Key = this.BaseGetKey( index );
         _de.Value = this.BaseGet( index );
         return( _de );
      }
   }

   // 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 );
      }
   }

   // 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 (Count = {0}):", myCol.Count );
      PrintKeysAndValues( myCol );

      // Gets specific keys and values.
      Console.WriteLine( "The key at index 0 is {0}.", myCol[0].Key );
      Console.WriteLine( "The value at index 0 is {0}.", myCol[0].Value );
      Console.WriteLine( "The value associated with the key \"green\" is {0}.", myCol["green"] );
   }

   public static void PrintKeysAndValues( MyCollection myCol )  {
      for ( int i = 0; i < myCol.Count; i++ )  {
         Console.WriteLine( "[{0}] : {1}, {2}", i, myCol[i].Key, myCol[i].Value );
      }
   }
}


/*
This code produces the following output.

Initial state of the collection (Count = 3):
[0] : red, apple
[1] : yellow, banana
[2] : green, pear
The key at index 0 is red.
The value at index 0 is apple.
The value associated with the key "green" is pear.

*/
Imports System.Collections
Imports System.Collections.Specialized

Public Class MyCollection
   Inherits NameObjectCollectionBase

   Private _de As New DictionaryEntry()

   ' Gets a key-and-value pair (DictionaryEntry) using an index.
   Default Public ReadOnly Property Item(index As Integer) As DictionaryEntry
      Get
         _de.Key = Me.BaseGetKey(index)
         _de.Value = Me.BaseGet(index)
         Return _de
      End Get
   End Property

   ' Gets or sets the value associated with the specified key.
   Default Public Property Item(key As [String]) As [Object]
      Get
         Return Me.BaseGet(key)
      End Get
      Set
         Me.BaseSet(key, value)
      End Set
   End Property

   ' Adds elements from an IDictionary into the new collection.
   Public Sub New(d As IDictionary)
      Dim de As DictionaryEntry
      For Each de In  d
         Me.BaseAdd(CType(de.Key, [String]), de.Value)
      Next de
   End Sub

End Class


Public Class SamplesNameObjectCollectionBase   

   Public Shared Sub Main()

      ' Creates and initializes a new MyCollection instance.
      Dim d = New ListDictionary()
      d.Add("red", "apple")
      d.Add("yellow", "banana")
      d.Add("green", "pear")
      Dim myCol As New MyCollection(d)
      Console.WriteLine("Initial state of the collection (Count = {0}):", myCol.Count)
      PrintKeysAndValues(myCol)

      ' Gets specific keys and values.
      Console.WriteLine("The key at index 0 is {0}.", myCol(0).Key)
      Console.WriteLine("The value at index 0 is {0}.", myCol(0).Value)
      Console.WriteLine("The value associated with the key ""green"" is {0}.", myCol("green"))

   End Sub

   Public Shared Sub PrintKeysAndValues(myCol As MyCollection)
      Dim i As Integer
      For i = 0 To myCol.Count - 1
         Console.WriteLine("[{0}] : {1}, {2}", i, myCol(i).Key, myCol(i).Value)
      Next i
   End Sub

End Class


'This code produces the following output.
'
'Initial state of the collection (Count = 3):
'[0] : red, apple
'[1] : yellow, banana
'[2] : green, pear
'The key at index 0 is red.
'The value at index 0 is apple.
'The value associated with the key "green" is pear.

BaseGet(Int32)

Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs

Hiermee haalt u de waarde op van de vermelding in de opgegeven index van het NameObjectCollectionBase exemplaar.

protected:
 System::Object ^ BaseGet(int index);
protected object BaseGet(int index);
protected object? BaseGet(int index);
member this.BaseGet : int -> obj
Protected Function BaseGet (index As Integer) As Object

Parameters

index
Int32

De op nul gebaseerde index van de waarde die moet worden opgehaald.

Retouren

Een Object die de waarde van de vermelding aangeeft bij de opgegeven index.

Uitzonderingen

index valt buiten het geldige bereik van indexen voor de verzameling.

Opmerkingen

Deze methode is een O(1)-bewerking.

Van toepassing op

BaseGet(String)

Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs
Bron:
NameObjectCollectionBase.cs

Hiermee haalt u de waarde op van de eerste vermelding met de opgegeven sleutel van het NameObjectCollectionBase exemplaar.

protected:
 System::Object ^ BaseGet(System::String ^ name);
protected object BaseGet(string name);
protected object? BaseGet(string? name);
member this.BaseGet : string -> obj
Protected Function BaseGet (name As String) As Object

Parameters

name
String

De String sleutel van de vermelding die u wilt ophalen. De sleutel kan zijn null.

Retouren

Een Object die de waarde vertegenwoordigt van de eerste vermelding met de opgegeven sleutel, indien gevonden; nullanders.

Opmerkingen

Als de verzameling meerdere vermeldingen met de opgegeven sleutel bevat, retourneert deze methode alleen de eerste vermelding. Als u de waarden van volgende vermeldingen met dezelfde sleutel wilt ophalen, gebruikt u de enumerator om de verzameling te doorlopen en de sleutels te vergelijken.

Caution

Deze methode retourneert null in de volgende gevallen: 1) als de opgegeven sleutel niet wordt gevonden; en 2) als de opgegeven sleutel wordt gevonden en de bijbehorende waarde is null. Deze methode maakt geen onderscheid tussen de twee gevallen.

Deze methode is een O(1)-bewerking.

Zie ook

Van toepassing op