Я пытаюсь добавить несколько строк в MailAddress на C#.ForEach и foreach
Если бы я должен был использовать ForEach
, мой код будет выглядеть
foreach (var item in GetPeopleList())
{
m.Bcc.Add(new MailAddress(item.EmailAddress));
}
Я сейчас пытаюсь сделать это с моим Еогеаспом (т.е. List.ForEach()
), и я не могу.
public class Person
{
public Person(string firstName, string lastName, string emailAddress)
{
FirstName = firstName;
LastName = lastName;
EmailAddress = emailAddress;
}
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
}
static void Main(string[] args)
{
MailMessage m = new MailMessage();
List<Person> people = GetPeopleList();
m.Bcc.Add(people.ForEach(Person people =>
{
//what goes here?
}
));
}
private static List<Person> GetPeopleList()
{
List<Person> peopleList = new List<Person>();
//add each person, of type Person, to the list and instantiate the class (with the use of 'new')
peopleList.Add(new Person("Joe", "Bloggs", "[email protected]"));
peopleList.Add(new Person("John", "Smith", "[email protected]"));
peopleList.Add(new Person("Ann", "Other", "[email protected]"));
return peopleList;
}
Я пробовал несколько вариантов/вариантов этого, но я явно делаю что-то неправильно. Я прочитал об этом Eric Lippert's page и, к сожалению, это тоже не помогло.
Что не работает? – Woot4Moo
Ваш вопрос неправильный. Вы написали: «Если бы я использовал ForEach», а затем использовал 'foreach' ... –
Надеюсь, вы не делаете этого ни для чего большего, кроме учебного упражнения. 'List.ForEach()' не предполагается использовать так, как вы его пытаетесь использовать, а версия, которую вы уже получили, понятна. – JLRishe