NameObjectCollectionBase::BaseHasKeys Method
Gets a value indicating whether the NameObjectCollectionBase instance contains entries whose keys are not nullptr.
Assembly: System (in System.dll)
Return Value
Type: System::Booleantrue if the NameObjectCollectionBase instance contains entries whose keys are not nullptr; otherwise, false.
The following code example uses BaseHasKeys to determine if the collection contains keys that are not nullptr.
#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 */
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.