[Solved] Remove duplicate items and calculate average values using LINQ


var results =
  from kvp in source
  group kvp by kvp.Key.ToUpper() into g
  select new
  {
    Key= g.Key,
    Value= g.Average(kvp => kvp.Value)
  }

or

var results = source.GroupBy(c=>c.Name)
                  .Select(c => new (c.Key, c.Average(d=>d.Value)));

3

solved Remove duplicate items and calculate average values using LINQ