Tôi đang cố gắng thêm nhiều chuỗi vào Địa chỉ Thư trong C#.
Nếu tôi sử dụngForEach
, mã của tôi sẽ như thế này
foreach (var mục trong GetPeopleList())
{
m.Bcc.Add(Địa chỉ thư mới(item.EmailAddress));
}
Bây giờ tôi đang cố gắng sử dụng foreach của mình (tức là List.ForEach()
) để làm điều này, nhưng tôi không thể.
hạng công cộng Người
{
Người công khai (chuỗi FirstName, chuỗi LastName, chuỗi emailAddress)
{
FirstName = firstName;
Họ = họ;
Địa chỉ Email = Địa chỉ email;
}
public string FirstName { get; set; }
public string LastName { get; set; }
chuỗi công khai EmailAddress { get;
}
static void Main(string[] args)
{
MailMessage m = new MailMessage();
Danh sách người = GetPeopleList();
m.Bcc.Add(people.ForEach(Người người =>
{
// chuyện gì xảy ra ở đây?
}
));
}
Danh sách tĩnh riêng tư GetPeopleList()
{
Danh sách peopleList = Danh sách mới();
// thêm từng người, thuộc loại Person, vào danh sách và khởi tạo lớp (với việc sử dụng 'mới')
peopleList.Add(new Person("Joe", "Bloggs", "Joe.Bloggs@foo.bar"));
peopleList.Add(người mới("John", "Smith", "John.Smith@foo.bar"));
peopleList.Add(new Person("Ann", "Other", "Ann.Other@foo.bar"));
trả về danh sách người;
}
Tôi đã thử một số phiên bản/biến thể nhưng rõ ràng là tôi đã làm sai điều gì đó. tôi đã đọctrang của Eric LippertVề nó, thật không may, điều này cũng không giúp được gì.
bạn cần một cái gì đó như thế này
people.ForEach(Người p => {
m.Bcc.Add(Địa chỉ thư mới(p.EmailAddress));
});
Chưa thêm vào để sử dụng ForEach
Thay vì chọn một phạm vi mục duy nhất, hãy thêm một mục vào danh sách ForEach
người.
Điều đó nói rằng...bản thân tôi thích những cái thông thường hơn foreach
xe đạp.
Tôi là một lập trình viên xuất sắc, rất giỏi!