我有一個班級人:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
和一個班級電子郵件:
public class Email
{
public int Id { get; set; }
public string EmailAddress { get; set; }
}
我有兩個 IEnumerables:
public IEnumerable<Person> Persons;
public IEnumerable<Email> Emails;
我想要一個基于相同 ID 將所有電子郵件分配給人員的程序。
我正在嘗試類似的東西
foreach (var person in Persons.Where(p => p.Id.Equals(Emails.Select(x=>x.Id))))
{
person.Email = Emails.Select(e => e.EmailAddress);
}
但這是我有點掙扎的地方,我看到的作業版本正在使用 2 foreach,我知道它沒有執行。將 1 封電子郵件分配給每個人的方法是Persons.Id == Emails.Id什么?
uj5u.com熱心網友回復:
foreach(var person in Persons)
{
var email = Emails.FirstOrDefault(email => email.Id == person.Id);
if(email != null)
person.Email = email.Email;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504935.html
標籤:C#
