1 2 3 4 5 6 7 8
var xs = from kv in d let lst = kv.Value from item in lst select new {List = lst, Item = item}; var maxValue = xs.Max(x => x.Item.Val); var toRemove = xs.First(x => x.Item.Val == maxValue); toRemove.List.Remove(toRemove.Item);