У меня есть DataTable
с двумя столбцами: File
и Email
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
с таким же 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
в первую очередь?
List<string>
с именами файлов для текущего электронного письма. - person Steve   schedule 23.05.2016