您能帮我根据 id 将值从另一个列表 1 分配给列表 2吗?这是两个列表结构,它们是两个类的对象:
List 1 object :
public class Person
{
int id;
string fnName;
string lnName;
}
List 2 Object:
public class Payment
{
int paymentId;
string paymentType;
IEnumerable<string> paymentPersonIds;
IEnumerable<Person> PersonDetails;
}
基本上,我从一个函数获取列表 1 的数据,从其他函数获取列表 2 的数据,如果 PaymentPersonIds
与列表 1 id 匹配,我需要填写付款列表中的人员详细信息?
最佳答案
也许是这样的:
list1.Where(c => payment.paymentPersonIds.ToList().Contains(c.id.ToString()));
此外,我建议对您的代码进行一些修改,例如您需要将以下内容视为属性:
public class Person
{
public int Id { get; set; }
public string FnName { get; set; }
public string LnName { get; set; }
}
关于c# - 根据 ID 将一个列表中的值分配给另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59782488/