using System.Collections.Generic;
public static void Main()
List<Access> lst = new List<Access>();
lst.Add(new Access(){id=1,enabled=true} );
lst.Add(new Access(){id=1,enabled=true} );
lst.Add(new Access(){id=1,enabled=false} );
lst.Add(new Access(){id=2,enabled=false} );
lst.Add(new Access(){id=2,enabled=false} );
Dictionary<int,Boolean> newList = lst.GroupBy(x=>x.id).Select(x=>x.First()).ToDictionary(r => r.id, k => k.enabled);
Console.WriteLine(newList.Count());
Console.WriteLine(newList[2]);
public Boolean enabled{get;set;}