Каким-то образом, сделав GroupBy
, вы уже выиграли.Попробуйте преобразовать в словарь, если это действительно необходимо.Например, используя группу по:
var groups = list.GroupBy(g => g.Name);
foreach (var group in groups)
{
var groupName = group.Key;
var valueList = group.Select(obj => obj.Value);
foreach (var value in valueList)
{
//...
}
}