【发布时间】:2009-09-04 11:21:36
【问题描述】:
我需要有关特定 LINQ 查询的帮助(我仍然很讨厌他们!)
背景信息:
我有一个类 DataEntry:
class DataEntry{
public Attribute Attribute{get; set;}
public List<object> Data{get; set;}
属性类:
class Attribute{
public string FeatureName{get; set;}
public Types FeatureType{get; set;}
public List<object> PossibleValues{get; set;}
我最终将拥有大约 20 个不同的数据条目,每个条目大约有 1000 个数据对象。我要做的是编写一个 LINQ 查询来根据 FeatureType 选择一个特定的数据条目,然后给我一个该条目的数据项总数等于特定值的计数。
我想要得到的是特征类型等于“foobar”的数据条目中“高”值和“低”值的计数。
我得到的最接近的是:
int count = dataset.SelectMany(i => i.Data).Count(j => j.ToString() == "high");
这给了我“高”的计数,但不按特征类型过滤。
有可能吗?是否可以在单个语句中完成?
【问题讨论】: