최근에 저는 LazyList 개념을 알고 있었기 때문에이 개념을 내 작업에 구현하고 싶습니다.C# 많은 항목에 대한 지연 목록
데이터베이스에서 수십만 개의 항목을 검색 할 수있는 서버 방식이 있으므로 List<T>
대신 LazyList<T>
을 반환하고 싶습니다.
내가 이해할 수있는만큼 동일하지 않은 Lazy<List<T>>
을 찾을 수있었습니다. Lazy<List<T>>
은 내가 필요로하는 것이 아닌, 게으른 목록의 초기화를 만듭니다.
누군가를 사용해 본 적이 있다면 Scheme 언어에서 예제를 제공하고 싶습니다.
기본적으로 주어진 노드의 값을 계산해야하고 실제로는 값을 검색하기 위해 계산해야 할 함수 인 LinkedNodes
으로 구현됩니다.
실제로 400k 정도의 크기로 목록을 제어하는 방법을 궁금해합니다. 목록을 보유하는 데 비용이 많이 드는 것처럼 들리 겠지만, 몇 MB의 크기로 목록을 만들 수 있습니다. GB로 가져올 수있는 것은 DB 작업 해야합니다.
임 현재 닷넷 4.5 사용하여 C# 버전 4
@ Claies 나는 그것에 대해 생각했지만 db에서 데이터를 검색 할 때 이미 객체의 인스턴스가 있습니다. 어떻게 reinstanstation을 다시 처리합니까? –
인스턴스 유형은 무엇입니까? 어쩌면 이미 IEnumerable을 구현하는 많은 유형이 가지고있는 것과 같이 지연된 평가가있을 수 있습니다. – cassandrad