当前位置:  开发笔记 > 编程语言 > 正文

想要返回会员列表

如何解决《想要返回会员列表》经验,为你挑选了1个好方法。

我有以下物品

public class Club
{
    private List _Members = new List();

    public int Id { get; set; }
    public string Name { get; set; }
    public List Members
    {
        get { return _Members; }
        set { _Members = value; }
    }
}

现在我有一个List名为的clubsList,我希望生成一个List应包含唯一成员列表的内容.

例如,约翰史密斯可能是俱乐部A和俱乐部B的成员,因此他将成为两个俱乐部的会员名单.但是,我只想在我的列表中使用John Smith一次.

我正在尝试使用LINQ生成此列表,我很感激它的一些帮助.

var uniqueMembers = clubsList.Select(x => x.Members).ToList()...???

Dennis.. 6

SelectMany并且Disctinct是一种方式:

clubsList
    .SelectMany(_ => _.Members)
    .Distinct()
    .ToList();

但要强制使用distinct来正常工作,你可能需要使用相等比较器进行重载,因为默认情况下Distinct比较引用类型的引用,我不知道如何Club.Members填充

(我假设你不想覆盖EqualsGetHashCodefor Person).



1> Dennis..:

SelectMany并且Disctinct是一种方式:

clubsList
    .SelectMany(_ => _.Members)
    .Distinct()
    .ToList();

但要强制使用distinct来正常工作,你可能需要使用相等比较器进行重载,因为默认情况下Distinct比较引用类型的引用,我不知道如何Club.Members填充

(我假设你不想覆盖EqualsGetHashCodefor Person).

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有