다음 쿼리를 쿼리 결과 (멤버)를 반환하는 메서드로 캡슐화하려고합니다.LINQ : 메서드 매개 변수로 var 전달을 지원하지 않습니다.
그런 다음 반환 된 결과를 쿼리하는 다른 쿼리를 수행하려고합니다.
만들려는 메서드 내에서 매개 변수 유형 또는 결과 유형으로 var를 사용할 수 없다는 것을 알았습니다. 내 인생을 단순하게하기 위해이 지원을하고 싶었습니다.
추가 세부 정보 : MembersItemsControl.Items 속성이 ObservableCollection에 상속 클래스 인 형태의 '사용자'는 개인 회원의 _ItemsSourceAsList '를 가지고있다.
의견이 있으십니까?
쿼리 코드
은 다음과 같습니다 : 당신은 항상IEnumerable<Member>
로 LINQ 수집을 통과 할 수
var members = (from member in MembersItemsControl.Items
where
(
// Match either male or female selection
(member as UserInformation).sex.Equals("Male") ==
SeekingMale.IsChecked.Value &&
(member as UserInformation).sex.Equals("Female") ==
SeekingFemale.IsChecked.Value
)
||
(
// Provide both male and female if both options are selected
SeekingMale.IsChecked.Value == true &&
SeekingFemale.IsChecked.Value == true
)
select member);
나는 정말로 그것을 얻지 못한다. 익명 형식을 매개 변수/반환 형식으로 전달하려고합니까? – spender
'MembersItemsControl.Items'의 유형은 무엇입니까? –