0
상위 컬렉션에서 수행되는 '필터 쿼리'를 캐싱하기 위해 항목 X의 하위 모음을 항목 X의 상위 모음 내에 저장하는 것이 좋습니다. (색상 및 유형과 같이 함께 사용하지 않음) 아니면 컬렉션을 반복하고 올바른 컬렉션을 임시 컬렉션에 반환해도됩니까?컬렉션 내부에 하위 컬렉션 (기본 컬렉션의 필터링 된 버전)을 캐시로 저장하고 있습니까?
Class ItemCollection : Inherits Collection(Of Item)
Private _types as New List(Of ItemCollection) //Cache
Function FilterByType(type) As ItemCollection
If Not _types.KeyExists(type) Then
_types.Add(type, New ItemCollection())
For Each i in Me
If i.Type = type Then _types(type).Add(i)
Next
End If
Return _types(type)
End Function
//Same for FilterByColor(color)
End Class
Class Item
Public Color = "Blue"
Public [Type] = "One"
End Class
내가 많이 고정 LINQ를 사용하기 시작 내 문제! 참으로 빠른 – Ropstah