gpt4 book ai didi

c# - LINQ - 嵌套计数问题

转载 作者:行者123 更新时间:2023-11-30 22:35:37 25 4
gpt4 key购买 nike

我有以下客户及其订单代码。我想列出所有的客户 ID 和相应的订单数量。我如何使用 LINQ 实现它?

注意:我是 LINQ 和 var 的新手。

protected void Page_Load(object sender, EventArgs e)
{

List<Order> orderListForCus1 = new List<Order>();
Order ord1 = new Order(1, new DateTime(2011, 9, 1));
Order ord2 = new Order(1, new DateTime(2011, 8, 1));
orderListForCus1.Add(ord1);
orderListForCus1.Add(ord2);

Customer cus1 = new Customer();
cus1.CustomerID = 1;
cus1.OrderList = orderListForCus1;


List<Customer> customerRecordsBook = new List<Customer>();
customerRecordsBook.Add(cus1);


var orderCounts = from c in customerRecordsBook
select new { c.CustomerID, OrderCount = c.OrderList.Count() };



}

最佳答案

你快到了。
您可以像任何其他对象一样遍历匿名类型的对象:

foreach (var o in orderCounts) {
Response.Write(o.CustomerID + ": " + o.OrderCount + " orders");
}

请注意 o必须声明为 var ,因为该类型没有您可以使用的名称。


在您的情况下,您实际上并不需要 LINQ;你可以只使用 List<T>直接:

foreach (var c in customerRecordsBook) {
Response.Write(c.CustomerID + ": " + c.OrderList.Count + " orders");
}

关于c# - LINQ - 嵌套计数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391825/

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