나는 이런 종류의 구조를 가지고 있습니다.
처음에는 가족 목록이 있습니다.
편집 : 각 가족은 한 그룹의 사람을 포함합니다
편집 : 각 사람은 성별로 정의됩니다.
나는 그 사람 중 몇 명이 남자이고 몇 명이 여자인지 세어야한다. 그래서 여기에 내가 시도한 것이있다.
int boys = ListOfFams.Where(f => f.persons.Where(p => p.gender == gender.male)).Count();
첫 번째 "어디"뒤에 넣어야 할 조건이 필요하기 때문에 남성 또는 여성의 수만 물어볼 수없는 것 같지만 어떻게 내 요청을 작성해야할지 모르겠습니다.
너희들은 어떤 생각이 있니?
시간 내 주셔서 감사합니다
다시 편집하십시오 : 귀하의 답변에 감사 드리며 그룹 등에 관한 질문에 대한 편집이 늦어 죄송합니다.
각 가족을 선택한 다음 그 안에있는 남성의 수를 반환하면 계수의 열거 형 (예 : {0,1,0,3,2,1})을 얻게됩니다. 그런 다음 간단히 해당 수를 합산 할 수 있습니다.
ListOfFams.Select(f => f.persons.Where(p => p.gender == gender.male).Count()).Sum();
//to reject nulls
ListOfFams.
Where(f => f != null && f.persons != null).
Select(f => f.persons.
Where(p => p != null && p.gender == gender.male).
Count()).
Sum();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다