전체 파일을 메모리에로드하지 않고이 작업을 수행 할 수 있습니까? 그렇다면 무엇을 제안 하시겠습니까?직렬화 된 객체 파일 쿼리
클래스 구현 :
[Serializable()]
public class Car
{
public string Brand { get; set; }
public string Model { get; set; }
}
[Serializable()]
public class CarCollection : List<Car>
{
}
직렬화는 파일로 :
CarCollection cars = new CarCollection
{
new Cars{ Brand = "BMW", Model = "7.20" },
new Cars{ Brand = "Mercedes", Model = "CLK" }
};
using (Stream stream = File.Open("data", FileMode.Create))
{
BinaryFormatter bin = new BinaryFormatter();
bin.Serialize(stream, cars);
}
XML로 직렬화됩니까? – Groo
@Groo 아니요, XML로 직렬화되지 않습니다. 내 질문에 클래스 구현을 추가했습니다. – onatm
직렬화는 실제로 메모리에 이진 파일을로드하지 않고 스트림을 통과하여 즉시 역 직렬화합니다. 하지만이 작업이 끝나면 전체 객체가 메모리에로드되어 일부만로드하려고합니다. 그게 어떤 부분일까요? 단일 속성? 그리고 "쿼리"라고 할 때 LINQ 쿼리를 참조합니까? 이 경우에는 코드에서 볼 수없는 개체 모음이 있어야하기 때문입니다. – Groo