SortedSet<T> Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase SortedSet<T>.
Sobrecargas
SortedSet<T>() |
Inicializa una nueva instancia de la clase SortedSet<T>. |
SortedSet<T>(IComparer<T>) |
Inicializa una nueva instancia de la clase SortedSet<T> que usa un comparador especificado. |
SortedSet<T>(IEnumerable<T>) |
Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada. |
SortedSet<T>(IEnumerable<T>, IComparer<T>) |
Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada y que usa un comparador especificado. |
SortedSet<T>(SerializationInfo, StreamingContext) |
Obsoletos.
Inicializa una nueva instancia de la clase SortedSet<T> que contiene datos serializados. |
Comentarios
Este constructor es una O(1)
operación.
SortedSet<T>()
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
Inicializa una nueva instancia de la clase SortedSet<T>.
public:
SortedSet();
public SortedSet ();
Public Sub New ()
Se aplica a
SortedSet<T>(IComparer<T>)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
Inicializa una nueva instancia de la clase SortedSet<T> que usa un comparador especificado.
public:
SortedSet(System::Collections::Generic::IComparer<T> ^ comparer);
public SortedSet (System.Collections.Generic.IComparer<T> comparer);
public SortedSet (System.Collections.Generic.IComparer<T>? comparer);
new System.Collections.Generic.SortedSet<'T> : System.Collections.Generic.IComparer<'T> -> System.Collections.Generic.SortedSet<'T>
Public Sub New (comparer As IComparer(Of T))
Parámetros
- comparer
- IComparer<T>
Comparador predeterminado que se va a usar para comparar los objetos.
Excepciones
comparer
es null
.
Ejemplos
En el ejemplo siguiente se define un comparador (ByFileExtension
) que se usa para construir un conjunto ordenado que ordena los nombres de archivo por sus extensiones. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase SortedSet<T>.
// Create a sorted set using the ByFileExtension comparer.
var mediaFiles1 = new SortedSet<string>(new ByFileExtension());
' Create a sorted set using the ByFileExtension comparer.
Dim mediaFiles1 As New SortedSet(Of String)(New ByFileExtension)
// Defines a comparer to create a sorted set
// that is sorted by the file extensions.
public class ByFileExtension : IComparer<string>
{
string xExt, yExt;
CaseInsensitiveComparer caseiComp = new CaseInsensitiveComparer();
public int Compare(string x, string y)
{
// Parse the extension from the file name.
xExt = x.Substring(x.LastIndexOf(".") + 1);
yExt = y.Substring(y.LastIndexOf(".") + 1);
// Compare the file extensions.
int vExt = caseiComp.Compare(xExt, yExt);
if (vExt != 0)
{
return vExt;
}
else
{
// The extension is the same,
// so compare the filenames.
return caseiComp.Compare(x, y);
}
}
}
' Defines a comparer to create a sorted set
' that is sorted by the file extensions.
Public Class ByFileExtension
Implements IComparer(Of String)
Dim xExt, yExt As String
Dim caseiComp As CaseInsensitiveComparer = _
New CaseInsensitiveComparer
Public Function Compare(x As String, y As String) _
As Integer Implements IComparer(Of String).Compare
' Parse the extension from the file name.
xExt = x.Substring(x.LastIndexOf(".") + 1)
yExt = y.Substring(y.LastIndexOf(".") + 1)
' Compare the file extensions.
Dim vExt As Integer = caseiComp.Compare(xExt, yExt)
If vExt <> 0 Then
Return vExt
Else
' The extension is the same,
' so compare the filenames.
Return caseiComp.Compare(x, y)
End If
End Function
End Class
Se aplica a
SortedSet<T>(IEnumerable<T>)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada.
public:
SortedSet(System::Collections::Generic::IEnumerable<T> ^ collection);
public SortedSet (System.Collections.Generic.IEnumerable<T> collection);
new System.Collections.Generic.SortedSet<'T> : seq<'T> -> System.Collections.Generic.SortedSet<'T>
Public Sub New (collection As IEnumerable(Of T))
Parámetros
- collection
- IEnumerable<T>
Colección enumerable que se va a copiar.
Comentarios
Los elementos duplicados de la colección enumerable no se copian en la nueva instancia de la SortedSet<T> clase y no se produce ninguna excepción.
Este constructor es una O(n log n)
operación, donde n
es el número de elementos del collection
parámetro .
Se aplica a
SortedSet<T>(IEnumerable<T>, IComparer<T>)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada y que usa un comparador especificado.
public:
SortedSet(System::Collections::Generic::IEnumerable<T> ^ collection, System::Collections::Generic::IComparer<T> ^ comparer);
public SortedSet (System.Collections.Generic.IEnumerable<T> collection, System.Collections.Generic.IComparer<T> comparer);
public SortedSet (System.Collections.Generic.IEnumerable<T> collection, System.Collections.Generic.IComparer<T>? comparer);
new System.Collections.Generic.SortedSet<'T> : seq<'T> * System.Collections.Generic.IComparer<'T> -> System.Collections.Generic.SortedSet<'T>
Public Sub New (collection As IEnumerable(Of T), comparer As IComparer(Of T))
Parámetros
- collection
- IEnumerable<T>
Colección enumerable que se va a copiar.
- comparer
- IComparer<T>
Comparador predeterminado que se va a usar para comparar los objetos.
Excepciones
collection
es null
.
Se aplica a
SortedSet<T>(SerializationInfo, StreamingContext)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
Precaución
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Inicializa una nueva instancia de la clase SortedSet<T> que contiene datos serializados.
protected:
SortedSet(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SortedSet (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected SortedSet (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Collections.Generic.SortedSet<'T> : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Generic.SortedSet<'T>
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Collections.Generic.SortedSet<'T> : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Generic.SortedSet<'T>
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Parámetros
- info
- SerializationInfo
Objeto que contiene la información necesaria para serializar el objeto SortedSet<T>.
- context
- StreamingContext
Estructura que contiene el origen y el destino de la secuencia serializada asociada al objeto SortedSet<T>.
- Atributos
Comentarios
Se llama a este constructor durante la deserialización para reconstituir un objeto que se transmite a través de una secuencia.