73
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<Transaction> transactions = new List<Transaction>
10
{
11
// Generating sample transactions data for the past year
12
new Transaction { TransactionID = 1, CustomerID = 101, TransactionDate = DateTime.Today.AddMonths(-11), Amount = 120.00m },
13
new Transaction { TransactionID = 2, CustomerID = 102, TransactionDate = DateTime.Today.AddMonths(-10), Amount = 150.00m },
14
new Transaction { TransactionID = 3, CustomerID = 103, TransactionDate = DateTime.Today.AddMonths(-9), Amount = 90.00m },
15
new Transaction { TransactionID = 4, CustomerID = 104, TransactionDate = DateTime.Today.AddMonths(-8), Amount = 300.00m },
16
new Transaction { TransactionID = 5, CustomerID = 105, TransactionDate = DateTime.Today.AddMonths(-7), Amount = 450.00m },
17
new Transaction { TransactionID = 6, CustomerID = 106, TransactionDate = DateTime.Today.AddMonths(-6), Amount = 200.00m },
18
new Transaction { TransactionID = 7, CustomerID = 107, TransactionDate = DateTime.Today.AddMonths(-5), Amount = 180.00m },
19
new Transaction { TransactionID = 8, CustomerID = 108, TransactionDate = DateTime.Today.AddMonths(-4), Amount = 220.00m },
20
new Transaction { TransactionID = 9, CustomerID = 109, TransactionDate = DateTime.Today.AddMonths(-3), Amount = 110.00m },
21
new Transaction { TransactionID = 10, CustomerID = 110, TransactionDate = DateTime.Today.AddMonths(-2), Amount = 250.00m },
22
new Transaction { TransactionID = 11, CustomerID = 111, TransactionDate = DateTime.Today.AddMonths(-1), Amount = 320.00m }
23
};
24
Cached Result
name:Item3,Item1,Item2
letter:A,A,B
number:1,3,2
letter:A,A,B
number:1,3,2