2010-12-03 12 views

Respuesta

6

LINQ To Objects funciona principalmente en IEnumerable<T>, la interfaz canónica para secuencias de un tipo especificado. System.String implementa IEnumerable<char>, lo que significa que se puede ver como una secuencia de caracteres.

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class String : IComparable, 
    ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, 
    IEnumerable, IEquatable<string> 

LINQ en sí es un patrón , más que nada. No se limita a IEnumerable<T> o IQueryable<T> para el caso.

+0

Eres el hombre. ¡¡¡Genio!!! –

1

Ni el uno ni el otro. LINQ (para objetos) consiste en un conjunto de métodos de extensión que operan en IEnumerable<T> y/o IQueryable<T>.
porque el tipo string implementa IEnumerable<char>, string es accesible para los métodos LINQ.

Thomas

Cuestiones relacionadas