NameObjectCollectionBase.BaseHasKeys-Methode
Ruft einen Wert ab, der angibt, ob die NameObjectCollectionBase-Instanz Einträge enthält, deren Schlüssel nicht NULL (Nothing in Visual Basic) ist.
Namespace: System.Collections.Specialized
Assembly: System (in system.dll)
Syntax
'Declaration
Protected Function BaseHasKeys As Boolean
'Usage
Dim returnValue As Boolean
returnValue = Me.BaseHasKeys
protected bool BaseHasKeys ()
protected:
bool BaseHasKeys ()
protected boolean BaseHasKeys ()
protected function BaseHasKeys () : boolean
Rückgabewert
true, wenn die NameObjectCollectionBase-Instanz Einträge enthält, deren Schlüssel nicht NULL (Nothing in Visual Basic) sind, andernfalls false.
Hinweise
Diese Methode ist eine O(1)-Operation.
Beispiel
Im folgenden Codebeispiel wird mit BaseHasKeys bestimmt, ob die Auflistung Schlüssel enthält, die nicht NULL (Nothing in Visual Basic) sind.
Imports System
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 'New
' Adds an entry to the collection.
Public Sub Add(key As [String], value As [Object])
Me.BaseAdd(key, value)
End Sub 'Add
' 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 'MyCollection
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 'Main
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 'PrintKeysAndValues
End Class 'SamplesNameObjectCollectionBase
'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
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
*/
#using <System.dll>
using namespace System;
using namespace System::Collections;
using namespace System::Collections::Specialized;
public ref class MyCollection : public NameObjectCollectionBase {
private:
DictionaryEntry^ _de;
// Gets a key-and-value pair (DictionaryEntry) using an index.
public:
property DictionaryEntry^ default[ int ] {
DictionaryEntry^ get(int index) {
_de->Key = this->BaseGetKey( index );
_de->Value = this->BaseGet( index );
return( _de );
}
}
// Creates an empty collection.
MyCollection() {
_de = gcnew DictionaryEntry();
}
// Adds an entry to the collection.
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.
property Boolean HasKeys {
Boolean get() {
return( this->BaseHasKeys() );
}
}
};
void PrintKeysAndValues( MyCollection^ myCol ) {
for ( int i = 0; i < myCol->Count; i++ ) {
Console::WriteLine( "[{0}] : {1}, {2}", i, myCol[i]->Key, myCol[i]->Value );
}
}
int main() {
// Creates an empty MyCollection instance.
MyCollection^ myCol = gcnew 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 );
}
/*
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
*/
import System.* ;
import System.Collections.* ;
import System.Collections.Specialized.* ;
public class MyCollection extends NameObjectCollectionBase
{
private DictionaryEntry _de = new DictionaryEntry();
// Gets a key-and-value pair (DictionaryEntry) using an index.
/** @property
*/
public DictionaryEntry get_Item(int index)
{
_de.set_Key(this.BaseGetKey(index));
_de.set_Value(this.BaseGet(index));
return _de ;
} //get_Item
// Creates an empty collection.
public MyCollection()
{
} //MyCollection
// Adds an entry to the collection.
public void Add(String key, Object value)
{
this.BaseAdd(key, value);
} //Add
// Gets a value indicating whether the collection contains keys that are
// not a null reference.
/** @property
*/
public boolean get_HasKeys()
{
return this.BaseHasKeys() ;
} //get_HasKeys
} //MyCollection
public class SamplesNameObjectCollectionBase
{
public static void main(String[] args)
{
// Creates an empty MyCollection instance.
MyCollection myCol = new MyCollection();
Console.WriteLine("Initial state of the collection (Count = {0}):",
System.Convert.ToString( myCol.get_Count()));
PrintKeysAndValues(myCol);
Console.WriteLine("HasKeys? {0}",
System.Convert.ToString(myCol.get_HasKeys()));
Console.WriteLine();
// Adds an item to the collection.
myCol.Add("blue", "sky");
Console.WriteLine("Initial state of the collection (Count = {0}):",
System.Convert.ToString(myCol.get_Count()));
PrintKeysAndValues(myCol);
Console.WriteLine("HasKeys? {0}",
System.Convert.ToString(myCol.get_HasKeys()));
} //main
public static void PrintKeysAndValues(MyCollection myCol)
{
for (int i=0; i < myCol.get_Count(); i++) {
Console.WriteLine("[{0}] : {1}, {2}",System.Convert.ToString(i),
myCol.get_Item(i).get_Key(), myCol.get_Item(i).get_Value());
}
} //PrintKeysAndValues
} //SamplesNameObjectCollectionBase
/*
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
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
NameObjectCollectionBase-Klasse
NameObjectCollectionBase-Member
System.Collections.Specialized-Namespace