using System.Collections.Generic;
public int ID { get; set; }
public long IDOperation { get; set; }
public int IDDiagnosis { get; set; }
public static List<Operation> InitOperList()
List<Operation> list = new List<Operation>();
list.Add(new Operation() { ID = 1, IDOperation = 22, IDDiagnosis = 30 });
list.Add(new Operation() { ID = 2, IDOperation = 22, IDDiagnosis = 40 });
list.Add(new Operation() { ID = 1, IDOperation = 23, IDDiagnosis = 10 });
list.Add(new Operation() { ID = 7, IDOperation = 23, IDDiagnosis = 50 });
list.Add(new Operation() { ID = 3, IDOperation = 23, IDDiagnosis = 60 });
public static void GetDict(List<Operation> list)
var res_g = (from dg in list
group new { dg.ID, dg.IDOperation, dg.IDDiagnosis } by dg.IDOperation
Console.WriteLine("Key: " + x.Key);
Console.WriteLine("{0} {1} {2}",y.ID, y.IDOperation, y.IDDiagnosis); ;
List<Operation> list = InitOperList();