linq to SQL : 이해 및
linq를 SQL로 마스터 링하려면 와Select
의 주요 차이점을 이해해야합니다. 두 프로젝트 데이터이지만 접근 방식은 크게 다릅니다SelectMany
는 일대일 변환을 수행합니다. 각 요소를 입력 시퀀스에서 가져오고 출력 시퀀스에서 새로운 요소를 생성하기 위해 함수를 적용합니다. 이것은 특정 속성을 추출하거나 개별 항목에 대한 계산을 수행하는 데 이상적입니다. 반면에, , 일련의 시퀀스를 단일 시퀀스로 평평하게한다. 이것은 계층 적 또는 중첩 된 데이터 구조로 작업 할 때 매우 중요합니다. 여러 레벨을 가로 지르고 기본 요소에 액세스 할 수 있습니다.객체 모음을 포함하는
예 :Select
클래스로 설명하자 :SelectMany
Select
이것은
SelectMany
를 사용하여 각 사람마다 일련의 전화 번호 시퀀스를 얻습니다. 결과는 여전히 중첩되어 있습니다.예 :
중첩 구조를 평평하게하여 모든 사람의 모든 전화 번호를 포함하는 단일 시퀀스를 생성합니다.Person
PhoneNumber
부모와 자식 데이터를<code class="language-csharp">public class PhoneNumber { public string Number { get; set; } } public class Person { public IEnumerable<PhoneNumber> PhoneNumbers { get; set; } public string Name { get; set; } }</code>로그인 후 복사: 결합합니다
클래스의 데이터를 결합합니다.의 강력한 특징은 부모 데이터를 투영에 통합하는 능력입니다. 두 번째 매개 변수와 함께 오버로드를 사용하면 부모와 자식 속성을 결합한 새 개체를 만들 수 있습니다. 및Select
이것은 각 사람의 이름과 관련 전화 번호를 나열하는 디렉토리를 생성합니다. 출력은
위 내용은 LINQ의 Select와 SelectMany 연산자의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!