LINQ To Objects работает в основном на IEnumerable<T>
, каноническом интерфейсе для последовательностей указанного типа.System.String
реализует IEnumerable<char>
, что означает, что его можно рассматривать как последовательность символов.
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable,
ICloneable, IConvertible, IComparable<string>, IEnumerable<char>,
IEnumerable, IEquatable<string>
Сам LINQ - это шаблон , больше всего на свете.Это не ограничено IEnumerable<T>
или IQueryable<T>
в этом отношении.