gpt4 book ai didi

c# - 跟踪对象的关系列表的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-30 14:31:24 25 4
gpt4 key购买 nike

<分区>

假设示例:我在内存中有一个客户列表和一个产品列表。我希望能够访问每个客户购买的产品以及购买特定产品的客户:

class Customer
{
public List<Product> Products { get; set; }
}
class Product
{
public List<Customer> CustomersWhoBoughtThis { get; set; }
}


var customers = new List<Customer>();
var products = new List<Product>();

//add the customers
var customer1 = new Customer();
customers.Add(customer1);
var customer2 = new Customer();
customers.Add(customer2);

//add the products
var product1 = new Product();
products.Add(product1);
var product2 = new Product();
products.Add(product2);

//add a purchased product for customer1
customer1.Products.Add(product1);

//How do I get customer1 from product1?
foreach (var customerWhoBoughtProduct1 in product1.CustomersWhoBoughtThis)
{
//do something
}

我可以手动将客户添加到产品的 CustomersWhoBoughtThis 列表中,但我觉得这很容易出错,因为您可能会忘记在某处执行此操作。

有更好的实现方式吗?也许是某种处理功能的包装类,但我不确定它将如何实现。有什么建议吗?

谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com