LINQ:连接/联合多个序列
给定以下类
public class Entity
{
public IList<Tag> Tags { get; set; }
}
,在我的存储库中,我想获取所有 Entity
的所有(不同的)Tag
,除了
public class Repository()
{
public IList<Tag> GetAllTags()
{
List<Tag> tags = new List<Tag>();
var entities = _session.GetAllEntities();
foreach (var entity in entities)
{
tags.AddRange(entity.Tags);
}
return tags.Distinct().ToList();
}
}
以下方法之外,还有其他方法可以做到这一点吗?
public class Repository()
{
public IList<Tag> GetAllTags()
{
_session.GetAllEntities().Select(x => x.Tags).....Distinct().ToList()
}
}
Given the following class
public class Entity
{
public IList<Tag> Tags { get; set; }
}
and in my repository I want to get all (distinct) Tag
s of all Entity
s, is there a way to do this other than
public class Repository()
{
public IList<Tag> GetAllTags()
{
List<Tag> tags = new List<Tag>();
var entities = _session.GetAllEntities();
foreach (var entity in entities)
{
tags.AddRange(entity.Tags);
}
return tags.Distinct().ToList();
}
}
such as
public class Repository()
{
public IList<Tag> GetAllTags()
{
_session.GetAllEntities().Select(x => x.Tags).....Distinct().ToList()
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)