如何从列表中获取不同的数据?

2023-12-13

我想要得到distinct人员名单中的名单。

List<Person> plst = cl.PersonList;

如何做到这一点LINQ。我想将结果存储在List<Person>


Distinct()会给你不同的值 - 但除非你已经覆盖Equals / GetHashCode()你会变得与众不同参考。例如,如果你想要两个Person如果对象的名称相等,则需要重写Equals/GetHashCode来表明这一点。 (理想情况下,实施IEquatable<Person>以及只是压倒性的Equals(object).)

然后你需要打电话ToList()将结果返回为List<Person>:

var distinct = plst.Distinct().ToList();

如果你想通过某些特定的属性来获得不同的人,但这不是“自然”平等的合适候选者,你要么需要使用GroupBy像这样:

var people = plst.GroupBy(p => p.Name)
                 .Select(g => g.First())
                 .ToList();

或使用DistinctBy方法来自MoreLINQ:

var people = plst.DistinctBy(p => p.Name).ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从列表中获取不同的数据? 的相关文章

随机推荐

  • http2 模块 nginx 不工作

    我在 nginx 中启用 http2 协议时遇到一些问题 网站上写的是 Laravel 5 但我认为这并不重要 首先 我升级nginx版本 Debian nginx V nginx version nginx 1 10 1 built wi
  • int(x) 的作用是什么?

    我见过这些 看起来像是 C 代码中的函数 但我不知道它们做什么或是什么 它们似乎做与类型转换类似的事情 但它们看起来不像类型转换 那么它们是什么 它们看起来像这样 int x where x是一些数字输入 我一直在网上查找 但我无法找到有关
  • 如何加载 BeautifulSoup 页面解析器?

    帮助 请下载指定页面并找到她的元素 id login 一定需要用于查询模块请求 import pprint import requests import bs4 url http forum saransk ru html requests
  • Apache 反向代理不适用于 Node 和 SSL

    我正在尝试在 Web 服务器上的 HTTPS 上设置我的应用程序 我有一个使用 AutoSSL 安装在 InMotion 主机上的有效证书 我的 Node 应用程序在我的 Centos 服务器上的端口 3000 上运行 我的 apache
  • 标记(块)引用的作者的正确方法是什么?

    我正在尝试找出为引用添加归因的正确方法 互联网似乎对正确的方式存在分歧 Html5医生说如下 blockquote p A quote p blockquote
  • 根据所有其他列中是否存在 0/1 创建指示符列

    我经常发现自己必须应用以下条件 我有一个表 其中有多个评级为是 否或 0 1 的二进制列 我必须使用以下规则在计算中创建一个新的中间列 如果所有列均为 否 则新列为 否 如果至少一列具有 是 则摘要列必须表示 是的 我通常使用 case w
  • 如何使用 XPath/HTMLAgilityPack 读取 JavaScript 对象

    对于我的爬虫项目 我需要从 JavaScript 对象获取产品详细信息 如何从以下 JavaScript 中有效获取对象详细信息 我使用 XPath 和 HTMLAgilityPack
  • wordpress 致命错误:内存不足

    我已从 WHM gt PHP 配置编辑器将 php 内存限制从 whm 设置为 256M 即便如此 我的 WordPress 网站和管理员仍然向我显示如下错误 Fatal error Out of memory allocated 3617
  • TCP 套接字的 Android 服务

    根据我在这里提出的上一个问题中的建议 我正在尝试为我已写入服务的应用程序推送套接字连接 昨天我花了一天的大部分时间研究服务 实际上模拟了一些服务 一个是远程的 一个是本地的 我的问题分为两部分 1 在使用了本地服务和远程服务之后 我仍然不确
  • 什么是 ANSI 格式?

    什么是 ANSI 编码格式 是系统默认格式吗 它与 ASCII 有何不同 ANSI 编码是一个稍微通用的术语 用于指代系统 通常是 Windows 上的标准代码页 它更正确地称为Windows 1252关于西方 美国系统 它可以代表某些其他
  • 具有多个数字的欧几里得算法(GCD)?

    所以我正在用 Python 编写一个程序来获取任意数量的数字的 GCD def GCD numbers if numbers 1 0 return numbers 0 i m stuck here this is wrong for i i
  • 如何在audioPlayerDidFinishPlaying方法中多次播放()

    当我按 yourButton 或 yourButton2 或 yourButton3 时 每个都会播放一个音频文件 并且在播放音频时 UIButton 被设置为选中 我希望 yourButton4 连续实现其他 UIButton 的方法 首
  • Android Studio - JDK 问题、Android Studio 崩溃

    当我将 Java JDK 8 从 Update 40 更新到 45 后 我的所有项目打开时都出现错误 你知道 代码上的红色字母 当我点击 Alt Enter 时 它显示 Setup JDK 我尝试卸载 Java 和 Android Stud
  • iOS/Swift UIImageView (.jpg) 无法识别我的点击手势?

    我有一个简单的代码块 可以在我的图像被点击时播放声音 然而 当我点击我的图像时 点击甚至无法被识别 我相信这是真的 因为在点击图像时 handleTap 函数中的 println 不会打印任何内容 谁能给我一些关于问题可能出在哪里的见解 v
  • 为什么这个 XPath 表达式在 xmlstarlet 中没有返回正确的值?

    我正在尝试使用 xmlstarlet 提取此 KML 文件中 坐标 节点的内容 KML 文件使用 xmlstarlet 本身可以很好地验证 我将其缩减为一个小测试文件 其中包含
  • 在 Spring Boot 测试中加载不同的 application.yml

    我正在使用一个 Spring Boot 应用程序来运行我的src main resources config application yml file 当我通过以下方式运行测试用例时 RunWith SpringJUnit4ClassRun
  • MpAndroidChart Piechart 图例在底部中心切割问题

    我已附上截屏我的使用图表 红色框中显示传说 他们正在饼图上切割 下面是我的代码 pieChart setUsePercentValues false pieChart getDescription setEnabled false pieC
  • 使用 Chrome 语音识别有任何限制吗?

    我想在我的商业网络应用程序中使用 webkit speech recognition 是否有任何限制 网站查询限制 禁止商业用途 5分钟 300秒 后有超时 虽然我找不到任何文档
  • Python 骰子模拟

    我对模拟掷骰子的家庭作业有点困惑 问题要求创建一个返回 1 到 6 之间的随机整数值的函数 并创建一个主程序 询问用户要掷多少个骰子 必须限制为 5 个骰子 并调用该函数来打印生成的骰子价值观 到目前为止我有这个 import random
  • 如何从列表中获取不同的数据?

    我想要得到distinct人员名单中的名单 List