NameObjectCollectionBase.BaseHasKeys Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om instansen NameObjectCollectionBase innehåller poster vars nycklar inte nullär .
protected:
bool BaseHasKeys();
protected bool BaseHasKeys();
member this.BaseHasKeys : unit -> bool
Protected Function BaseHasKeys () As Boolean
Returer
trueom instansen NameObjectCollectionBase innehåller poster vars nycklar inte nullär ; annars . false
Exempel
I följande kodexempel används BaseHasKeys för att avgöra om samlingen innehåller nycklar som inte nullär .
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 );
}
}
// Creates an empty collection.
public MyCollection() {
}
// Adds an entry to the collection.
public void Add( String key, Object value ) {
this.BaseAdd( key, value );
}
// Gets a value indicating whether the collection contains keys that are not a null reference.
public Boolean HasKeys {
get {
return( this.BaseHasKeys() );
}
}
}
public class SamplesNameObjectCollectionBase {
public static void Main() {
// Creates an empty MyCollection instance.
MyCollection myCol = new MyCollection();
Console.WriteLine( "Initial state of the collection (Count = {0}):", myCol.Count );
PrintKeysAndValues( myCol );
Console.WriteLine( "HasKeys? {0}", myCol.HasKeys );
Console.WriteLine();
// Adds an item to the collection.
myCol.Add( "blue", "sky" );
Console.WriteLine( "Initial state of the collection (Count = {0}):", myCol.Count );
PrintKeysAndValues( myCol );
Console.WriteLine( "HasKeys? {0}", myCol.HasKeys );
}
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 = 0):
HasKeys? False
Initial state of the collection (Count = 1):
[0] : blue, sky
HasKeys? True
*/
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
' Creates an empty collection.
Public Sub New()
End Sub
' Adds an entry to the collection.
Public Sub Add(key As [String], value As [Object])
Me.BaseAdd(key, value)
End Sub
' Gets a value indicating whether the collection contains keys that are not a null reference.
Public ReadOnly Property HasKeys() As [Boolean]
Get
Return Me.BaseHasKeys()
End Get
End Property
End Class
Public Class SamplesNameObjectCollectionBase
Public Shared Sub Main()
' Creates an empty MyCollection instance.
Dim myCol As New MyCollection()
Console.WriteLine("Initial state of the collection (Count = {0}):", myCol.Count)
PrintKeysAndValues(myCol)
Console.WriteLine("HasKeys? {0}", myCol.HasKeys)
Console.WriteLine()
' Adds an item to the collection.
myCol.Add("blue", "sky")
Console.WriteLine("Initial state of the collection (Count = {0}):", myCol.Count)
PrintKeysAndValues(myCol)
Console.WriteLine("HasKeys? {0}", myCol.HasKeys)
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 = 0):
'HasKeys? False
'
'Initial state of the collection (Count = 1):
'[0] : blue, sky
'HasKeys? True
Kommentarer
Den här metoden är en O(1)-åtgärd.