카테고리 없음

[씨#] foreach 문을 LINQ로 리팩터링

행복을전해요 2021. 2. 16. 19:36

시퀀스의 항목을 일부 조건자를 전달하는 항목과 그렇지 않은 항목으로 분리하려면 ToLookup. 술어를 선택 자로 사용하십시오.

var lookup =  notifications.ToLookup(notification =>
    _emailService.SendEmail(notification.Message.Subject, 
            notification.Message.Body,
                    notification.Message.MailTo));
                    
                    var successfulIDs = lookup[true].SelectMany(notification => notification.ID);
                    var errorCount = lookup[false].Count();
                    


출처
https://stackoverflow.com/questions/22079793