나는 List<String> myList
을 가지고 있습니다.LINQ 's Where/Take의 기본 원리 이해
이 목록의 일부 항목 (예 : .Contains("a")
)과 일치하는 10 개의 항목을 가져오고 싶습니다.
내가 가진 : 잘 작동하지만 LINQ는는 사람들의 처음 10 걸렸다 다음이 기준과 을 충족 모든 항목을 검색하는 Where
수행
Var results = myList.Where(o=>o.Contains("a")).Take(10);
? 또는 전체 LINQ 문을 고려하여 컴파일됩니다 (즉, Where
을 수행하지만 항목이 10 개가 될 때까지만 수행합니다).
참조 : [LINQ 확장 방법 순서는 성능에 영향을 미치지 않습니까?] (http://stackoverflow.com/questions/10110013/order-of-linq-extension-methods-does-not-affect-performance) –
@ Arran LINQ2Entities. 그 대답은 LINQ의 다른 유형에 따라 다르다고 가정합니다. –
@Arran, 그는 이미 개체에 대한 구체적인 목록을 가지고 있습니다. –