115
Console.WriteLine($"\nMost popular product: {mostPopularProduct.Name} (Ordered by {mostPopularProduct.CustomerCount} customers)");
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
5
public class Program
6
{
7
public static void Main()
8
{
9
List<Customer> customers = new List<Customer>
10
{
11
new Customer { CustomerID = 1, Name = "Alice", Country = "USA" },
12
new Customer { CustomerID = 2, Name = "Bob", Country = "Canada" },
13
new Customer { CustomerID = 3, Name = "Charlie", Country = "UK" },
14
new Customer { CustomerID = 4, Name = "David", Country = "USA" },
15
new Customer { CustomerID = 5, Name = "Eve", Country = "Canada" }
16
};
17
18
List<Order> orders = new List<Order>
19
{
20
new Order { OrderID = 1, CustomerID = 1, OrderDate = DateTime.Today.AddDays(-10), ProductIDs = new List<int> { 1, 2 } },
21
new Order { OrderID = 2, CustomerID = 2, OrderDate = DateTime.Today.AddDays(-15), ProductIDs = new List<int> { 3, 4 } },
22
new Order { OrderID = 3, CustomerID = 3, OrderDate = DateTime.Today.AddDays(-20), ProductIDs = new List<int> { 1, 4 } },
23
new Order { OrderID = 4, CustomerID = 4, OrderDate = DateTime.Today.AddDays(-25), ProductIDs = new List<int> { 2, 3 } },
24
new Order { OrderID = 5, CustomerID = 5, OrderDate = DateTime.Today.AddDays(-30), ProductIDs = new List<int> { 1, 5 } }
Cached Result
2abcdef, 2abcdefgh
2abcdef, 2abcdefgh
2abcdef, 2abcdefgh