Hashtable.IsFixedSize Property is used to get a value which indicates whether the Hashtable has a fixed size or not.
Syntax:
public virtual bool IsFixedSize { get; }
Return Value: This property returns true if the Hashtable has a fixed size otherwise it returns false. The default is false.
Below programs illustrate the above-discussed property:
Example 1:
// C# code to check if Hashtable // has a fixed size using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Hashtable
Hashtable myTable = new Hashtable();
// Adding elements in Hashtable
myTable.Add( "G" , "Geeks" );
myTable.Add( "C" , "C#" );
myTable.Add( "D" , "Data Structures" );
myTable.Add( "Q" , "Quiz" );
// Checking if Hashtable has a fixed size
// this will return false
Console.WriteLine(myTable.IsFixedSize);
}
} |
Output:
False
Example 2:
// C# code to check if Hashtable // has a fixed size using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Hashtable and
// giving it a size of 4
Hashtable myTable = new Hashtable(4);
// Adding elements in Hashtable
myTable.Add( "1" , "C" );
myTable.Add( "2" , "C#" );
myTable.Add( "3" , "DS" );
myTable.Add( "4" , "Java" );
myTable.Add( "5" , "HTML" );
myTable.Add( "6" , "CSS" );
// Checking if Hashtable has a fixed size
// this will return false
Console.WriteLine(myTable.IsFixedSize);
}
} |
Output:
False
Note:
- A collection with a fixed size does not allow the addition or removal of elements after the collection is created, but it allows the modification of existing elements.
- A collection with a fixed size is simply a collection with a wrapper that prevents adding and removing elements. Therefore, if changes are made to the underlying collection, including the addition or removal of elements, the fixed-size collection reflects those changes.
- Retrieving the value of this property is an O(1) operation.
Reference: