시퀀스의 항목을 일부 조건자를 전달하는 항목과 그렇지 않은 항목으로 분리하려면 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