이 2개의 LINQ 표현식에 주어진 이름은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/46096

  •  09-06-2019
  •  | 
  •  

문제

저는 올바르게 참조할 수 있도록 LINQ에서 코딩 식의 이러한 2가지 "유형"에 대한 올바른 이름을 찾으려고 노력하고 있습니다.첫 번째는 "Fluent Style"이라고 말하고 싶나요?

var selectVar = arrayVar.Select( (a,i) => new { Line = a });

var selectVar =
    from s in arrayVar 
    select new { Line = s };
도움이 되었습니까?

해결책

다른 팁

첫 번째는 실제로는 linq도 아니고 유형 불변 개체가 생성된 람다 식입니다.(a) => 새로운 { 어쩌구 = b}

두 번째는 Line 속성이 있는 즉석 클래스를 채우는 linq 쿼리입니다.여기에는 해시로켓 연산자가 없으므로 이것은 단지 평범한 linq입니다.

두 번째 형식의 이름은 "쿼리 이해 구문"이며, 컴파일러는 이를 첫 번째 형식으로 변환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top