OidCollection Class
.NET Framework 4.5
Represents a collection of Oid objects. This class cannot be inherited.
Namespace: System.Security.Cryptography
Assembly: System (in System.dll)
The OidCollection type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Count | Gets the number of Oid objects in a collection. |
![]() | IsSynchronized | Gets a value that indicates whether access to the OidCollection object is thread safe. |
![]() | Item[Int32] | Gets an Oid object from the OidCollection object. |
![]() | Item[String] | Gets the first Oid object that contains a value of the Value property or a value of the FriendlyName property that matches the specified string value from the OidCollection object. |
![]() | SyncRoot | Gets an object that can be used to synchronize access to the OidCollection object. |
| Name | Description | |
|---|---|---|
![]() | Add | Adds an Oid object to the OidCollection object. |
![]() | CopyTo | Copies the OidCollection object into an array. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetEnumerator | Returns an OidEnumerator object that can be used to navigate the OidCollection object. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() | AsParallel | Enables parallelization of a query. (Defined by ParallelEnumerable.) |
![]() | AsQueryable | Converts an IEnumerable to an IQueryable. (Defined by Queryable.) |
![]() | Cast<TResult> | Casts the elements of an IEnumerable to the specified type. (Defined by Enumerable.) |
![]() | OfType<TResult> | Filters the elements of an IEnumerable based on a specified type. (Defined by Enumerable.) |
| Name | Description | |
|---|---|---|
![]() ![]() | ICollection.CopyTo | Copies the OidCollection object into an array. |
![]() ![]() | IEnumerable.GetEnumerator | Returns an OidEnumerator object that can be used to navigate the OidCollection object. |
This class implements the ICollection interface.
The following code example shows how to use the OidCollection class.
using System; using System.Security.Cryptography; public class OidSample { public static void Main() { // Assign values to strings. string Value1 = "1.2.840.113549.1.1.1"; string Name1 = "3DES"; string Value2 = "1.3.6.1.4.1.311.20.2"; string InvalidName = "This name is not a valid name"; string InvalidValue = "1.1.1.1.1.1.1.1"; // Create new Oid objects using the specified values. // Note that the corresponding Value or Friendly Name property is automatically added to the object. Oid o1 = new Oid(Value1); Oid o2 = new Oid(Name1); // Create a new Oid object using the specified Value and Friendly Name properties. // Note that the two are not compared to determine if the Value is associated // with the Friendly Name. Oid o3 = new Oid(Value2, InvalidName); //Create a new Oid object using the specified Value. Note that if the value // is invalid or not known, no value is assigned to the Friendly Name property. Oid o4 = new Oid(InvalidValue); //Write out the property information of the Oid objects. Console.WriteLine("Oid1: Automatically assigned Friendly Name: {0}, {1}", o1.FriendlyName, o1.Value); Console.WriteLine("Oid2: Automatically assigned Value: {0}, {1}", o2.FriendlyName, o2.Value); Console.WriteLine("Oid3: Name and Value not compared: {0}, {1}", o3.FriendlyName, o3.Value); Console.WriteLine("Oid4: Invalid Value used: {0}, {1} {2}", o4.FriendlyName, o4.Value, Environment.NewLine); //Create an Oid collection and add several Oid objects. OidCollection oc = new OidCollection(); oc.Add(o1); oc.Add(o2); oc.Add(o3); Console.WriteLine("Number of Oids in the collection: {0}", oc.Count); Console.WriteLine("Is synchronized: {0} {1}", oc.IsSynchronized, Environment.NewLine); //Create an enumerator for moving through the collection. OidEnumerator oe = oc.GetEnumerator(); //You must execute a MoveNext() to get to the first item in the collection. oe.MoveNext(); // Write out Oids in the collection. Console.WriteLine("First Oid in collection: {0},{1}", oe.Current.FriendlyName,oe.Current.Value); oe.MoveNext(); Console.WriteLine("Second Oid in collection: {0},{1}", oe.Current.FriendlyName, oe.Current.Value); //Return index in the collection to the beginning. oe.Reset(); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
