2010-12-03 2 views

답변

6

LINQ To Objects는 주로 지정된 유형의 시퀀스에 대한 표준 인터페이스 인 IEnumerable<T>에서 작동합니다. System.StringIEnumerable<char>을 구현합니다. 즉 일련의 문자로 볼 수 있음을 의미합니다.

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

LINQ 자체가 패턴, 무엇보다입니다. 이 문제에 대해서는 IEnumerable<T> 또는 IQueryable<T>으로 국한되지 않습니다.

+0

당신은 남자입니다. 천재!!! –

1

둘 중 하나도 아닙니다. 개체에 대한 LINQ는 IEnumerable<T> 및/또는 IQueryable<T>에서 작동하는 확장 메서드 집합으로 구성됩니다.
형식이 IEnumerable<char>을 구현하기 때문에 string에 LINQ 메서드를 사용할 수 있습니다.

토마스

관련 문제