日期:2014-05-20 浏览次数:20938 次
var infos = new List<Info> { new Info {ID = 1, Tag = "aa" },
new Info {ID = 1, Tag = "bb" },
new Info {ID = 1, Tag = "cc" },
new Info {ID = 2, Tag = "aa" }
};
var selectedInfos = from info in infos
group info.Tag by info.ID into tags
select new { ID = tags.Key, tags };
var needTags = new string[] { "aa" };
foreach (var item in needTags)
{
selectedInfos = selectedInfos.Where(i => i.tags.Contains(item));
}