I'm working with an IEnumerable Dictionary (data.Tags) inside a List (masterList).
Here is a typical query I'm doing (which works):
var tagList = 
    (from data in masterList
    from tag in data.Tags
    where tag.id == 0x10
    select tag).Distinct(new TagComparer());
The tag class has fields Id, Value and TranslatedValue. I want to search based on Id, use Value to determine which is the minimum and then return the TranslatedValue (instead of Value).
All of my attempts thus far throw an ArgumentException, such as this:
var tagList = 
    (from data in masterList
    from tag in data.Tags
    where tag.id == 0x10
    select new
    {
       tag.Value,
       tag.TranslatedValue
    };
return tagList.Min().TranslatedValue;
Is there an elegant solution to this?
 
     
     
     
     
     
    