과 함께 new {[object] .value1, [object] .value2}를 선택하십시오. 여러분 중 일부 전문가가이 질문에 대한 답을 알고 있기를 바랍니다. 어느 것이 더 빠릅니까? A 또는 B빠른 무엇입니까? [object]를 선택하거나 linq
A :
var item = from d in database
select d;
B : 겉으로
var item = from d in database
select new {d.item1, d.item2};
, 그것은 전체 개체를 선택보다 빠른 것 테이블 오브젝트의 일부를 선택처럼 보이지만, 뭔가 나 자신에게 말한다 꼭 그런 것은 아닙니다.
두 가지 방법으로 십만 번 시도하십시오. StopWatch 클래스를 사용하여 시간을 측정하십시오. 결과의 평균을 취하십시오. 그러면 답을 알게 될 것입니다. –
Eric과 완전히 동의했습니다. 의심 할 때 측정합니다. –
이것이 Linq-to-SQL 인 경우 두 번째는 훨씬 빠르며 실제 선택은 미미할 수 있지만 익명 객체에 대한 객체 추적의 부족은 훨씬 많은 차이를 만듭니다. –