【发布时间】:2010-12-08 14:40:10
【问题描述】:
我正在使用列表 (masterList) 中的 IEnumerable 字典 (data.Tags)。
这是我正在做的一个典型查询(有效):
var tagList =
(from data in masterList
from tag in data.Tags
where tag.id == 0x10
select tag).Distinct(new TagComparer());
tag 类具有字段Id、Value 和TranslatedValue。我想根据Id 进行搜索,使用Value 确定哪个是最小值,然后返回TranslatedValue(而不是Value)。
到目前为止,我的所有尝试都会抛出 ArgumentException,例如:
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;
有没有优雅的解决方案?
【问题讨论】:
-
.Min()应该是什么?编译器如何确定它? -
如上所述,使用
Value确定哪个是最小值。至于如何,这就是我问的原因:)