c# - 根据 ID 将一个列表中的值分配给另一个列表

标签 c# .net list linq ienumerable

您能帮我根据 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/

相关文章:

python - 对保存列表的变量使用算术运算符

c# - Mathf.PerlinNoise 仅在每个给定位置返回 float 0.4652731

c# - 连续两次对同一方法的最小起订量期望

.net Forms 身份验证 - 手动设置 HttpContext.Current.User 在自定义 AuthorizeAttribute 中不起作用

python - Python 列表操作的性能问题

python - 从列表的 2 个列表中按行提取公共(public)元素

c# - Azure函数无法引用文件

c# - Entity Framework 创建重复的实体

c# - 为什么 Finalize/Destructor 示例在 .NET Core 中不起作用?

.net - 如何使特定类型属于类型系列?