У меня есть DataTable
с две колонки: File
& Email
C# Группа DataRows в DataTable
C://file1.jpg [email protected]
C://file2.jpg [email protected]
C://file3.jpg [email protected]
C://file4.jpg [email protected]
C://file5.jpg [email protected]
В моем коде я Переберите DataRow
с и отправить по электронной почте Email
с File
прилагается.
Проблема:
мне нужно каким-то образом проверить, есть ли какие-либо другие DataRow
s с тем же Email
и если да, то отправить только одно сообщение с несколькими вложениями.
Так что выше DataTable
приведет к 3 писем:
file1,file2 sent to [email protected]
file3,file5 sent to [email protected]
file4 sent to [email protected]
Мой пример кода:
foreach (DataRow row in dt.Rows) {
string file = row[0].ToString();
string email = row[1].ToString();
SendEmailWithAttachments(email,file);
}
я мог пройти StringCollection
или массив в моей SendEmailWithAttachments()
функции, то цикл Повсеместно его и прикрепить все файлы, но как их группировать DataRow
s на первом месте
насчет [GroupBy] (https://msdn.microsoft.com/en-us/library/bb534304 (v = vs.100) .aspx) электронная почта? – Pikoh
Возможно, первое, что нужно сделать, - это изменить _SendEmailWithAttachments_, чтобы принять «Список» с именами файлов для текущего письма –
Steve