Seleccionar una clase de colecciónSelecting a Collection Class

Asegúrese de elegir con cuidado la clase de colección.Be sure to choose your collection class carefully. Usar un tipo incorrecto puede restringir el uso de la colección.Using the wrong type can restrict your use of the collection.

Importante

Evite usar los tipos del espacio de nombres System.Collections.Avoid using the types in the System.Collections namespace. Se recomiendan las versiones genéricas y simultáneas de las colecciones por la mayor seguridad de los tipos y otras mejoras.The generic and concurrent versions of the collections are recommended because of their greater type safety and other improvements.

Pregúntese lo siguiente:Consider the following questions:

LINQ to Objects y PLINQLINQ to Objects and PLINQ

LINQ to Objects permite usar consultas LINQ para acceder a los objetos en memoria siempre que el tipo de objeto implemente las interfaces IEnumerable o IEnumerable<T>.LINQ to Objects enables developers to use LINQ queries to access in-memory objects as long as the object type implements IEnumerable or IEnumerable<T>. Las consultas LINQ proporcionan un modelo común para acceder a los datos; suelen ser más concisas y legibles que los bucles foreach estándar y proporcionan funciones de filtrado, ordenación y agrupación.LINQ queries provide a common pattern for accessing data, are typically more concise and readable than standard foreach loops, and provide filtering, ordering, and grouping capabilities. Para obtener más información, vea LINQ to Objects (C#) y LINQ to Objects (Visual Basic).For more information, see LINQ to Objects (C#) and LINQ to Objects (Visual Basic).

PLINQ proporciona una implementación paralela de LINQ to Objects que puede ofrecer una ejecución de consultas más rápida en muchos escenarios gracias a un uso más eficaz de los equipos de varios núcleos.PLINQ provides a parallel implementation of LINQ to Objects that can offer faster query execution in many scenarios, through more efficient use of multi-core computers. Para más información, consulte Parallel LINQ (PLINQ).For more information, see Parallel LINQ (PLINQ).

Vea tambiénSee also