为什么Linq函数可用于可以是类型字符串的变量

sly*_*dan 5 .net linq string linq-to-objects

请帮我解决这个问题.我认为Linq适用于集合或数组.Linq如何处理单个字符串变量.

Ani*_*Ani 6

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> 
Run Code Online (Sandbox Code Playgroud)

LINQ本身就是一种模式,比什么都重要.它不限于IEnumerable<T>IQueryable<T>与此有关.