C#--List--获取List中某个属性的所有值

C#---第十一课:对列表的各种操作,添加、删除、排序、列表长度、获取元素的索引、FirstOrDefault()、SingleOrDefault()、last() 1.添加元素 2.删除元素 (1)删除列表中指定的元素 (2)删除列表A中所有与列表B相交的元素---常规 (3)删除列表A中所有与列表B相交的元素---lambda 3.排序(正序、倒序) 4.获取列表的最大容量(长度)、已用容量 6.获取元素在列表中的位置(index) 7.判断某元素是否在列表List中 8.获取列表中第一个元素First() & FirstOrDefault() 9.获取列表中唯一元素Single() & SingleOrDefault() 10.获取列表中最后一个元素 阅读详情
AI摘要

本文探讨了两种在C#中从数据库查询结果列表中获取不重复`FACTORY_NAME`值的方法。方法一是使用`.Select()`选择属性,然后通过`.Distinct()`去除重复项,再转换为`List<string>`。方法二是通过`.GroupBy()`进行分组并取每个组的第一个元素来去重。这两种方法在处理列表去重时各有优劣,适用于不同的场景。

获取数据库查询的 实体类的列表中 ,某列的值(FACTORY_NAME),并且要去重复

推荐使用 方法一(速度快),详细推荐原因,请参考 C# List 根据对象属性去重的四种方法对比

    List<Model.index_data> indexlist = new List<Model.index_data>();
    //indexlist=数据库查询出来的列表;    //这里就不进行详细介绍了,省略数据库查询的代码

    //方法一:
    //.Select(t => t.FACTORY_NAME)-- 查询列表里所有的FACTORY_NAME属性
    //.Distinct()--值类型List去重
    //.ToList()--转换为 List<string> 类型
    List<string> list_name = indexlist.Select(t => t.FACTORY_NAME).Distinct().ToList();

    //方法二:
    //.Select(t => t.FACTORY_NAME)-- 查询列表里所有的FACTORY_NAME属性
    //.GroupBy(c => c).Select(c => c.First())-- 去重,获取分组的第一条
    List<string> list_name_two = indexlist.Select(t => t.FACTORY_NAME).GroupBy(c => c).Select(c => c.First()).ToList();

    //这句可以去掉,只是为了显示效果  indexlist.Select(t => t.FACTORY_NAME);
     List<string> list = indexlist.Select(t => t.FACTORY_NAME).ToList();

获取List集合中的最大值和最小值 实现获取List集合中的最大值和最小值共有以下两种方式,根据自己的场景选择合适的方法。 阅读详情

相关推荐

C# list根据动态字段排序

2)如果是动态字段排序,这个时候就不能用orderby了,可以通过sort实现。1)如果是固定字段排序,这可以直接用orderby。/// list排序。

qq_41674581的博客 832

C# 查询集合中某个元素里的值

1.通过集合的下标 2.通过表达式

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 4826

C#--List--获取List中某个属性的所有值 并 去重复(方法一 lambda+ Distinct(),,方法二 lambda)

获取数据库查询的 实体类的列表中 ,某列的值(FACTORY_NAME),并且要去重复 。 。 推荐使用 方法一,推荐原因,请参考 C# List 根据对象属性去重的四种方法对比 List<Model.index_data> indexlist = new List<Model.index_data>(); //indexlist=数据库查询出来的列表; ...

VIP_CR的博客 1万+

C# List用法;用Exists判断是否存在符合条件的元素;判断是否存在

VS-C++ 系列:所有相关C++文章链接. VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章链接. Keil 系列:所有相关文章链接 所有内容均以最小系统调试成功;逐步提供低分源码工程下载! 保证每行代码都经过验证! 如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC 序言: 1、以上链接为方便整理查看资料用;伴随博文发布更新,如果有不正确处,感谢指正 2、因本人能力有限若有不正确之处或者相关超链接失效,请于相关文章内提醒@博主;灰常感谢 3、友情提醒1,勿要《一支烟

Dxg团队 7761

倍福TC3 PLC高速采集实战:如何用PLC-Recorder实现0.24ms级时间戳同步

本文详细介绍了倍福TC3 PLC与PLC-Recorder实现0.24ms级时间戳同步的工程实践方案。通过硬件拓扑设计、时间源选择优化、报文结构封装及同步验证方法,为工业自动化领域的高精度数据采集提供了可靠解决方案,特别适用于精密装配、激光切割等微秒级同步要求的场景。

weixin_29193359的博客 372

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3946

【C#】获取List集合中某个属性的所有值

var data = string.Join(",", userList.Select(p => p.CREATE_USER_NAME).Distinct().ToList());

CountryShi的博客 7955

Innovus ECO技巧:用setEcoMode+ecoAddRepeater实现批量buffer替换的5个关键步骤

本文详细介绍了在Cadence Innovus工具中,利用setEcoMode与ecoAddRepeater命令实现高效、批量Buffer/Inverter替换的工程化策略。通过启用批处理模式、构建可维护的替换规则、掌握高级定位技巧以及规避布线陷阱等5个关键步骤,帮助芯片设计工程师在ECO阶段大幅提升修改效率与质量,确保设计稳定签核。

d6e7f8的博客 1119

C#获取类的属性和值的方法(含List转Datatable方法)

C#获取类的属性和值的方法引言一、创建测试类二、获取泛型T的属性三、获取泛型T的值四、扩展:List转DataTable 引言 为什么会引出这样的问题呢?其实,这是必然的,因为我们在日常的代码编写中,当使用到泛型, 如:public class ConvertHelper where T : class,new(),我们会发现此时想要对泛型T进行属性获取和值获取的时候,仿佛成了一个难题! 一、创建测试类 public class User { public string Id

qq_42799562的博客 2519

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9644

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 307

【转载】 C#使用Select方法快速获取List集合集合中某个属性的所有值集合

在C#的List集合操作或者数组操作中,有时候我们需要获取到List集合元素中所有的对象的某个属性,然后存放到一个数组集合中,此时就可以使用到List集合以及数组的扩展方法Select方法快速实现获取合中某个属性的所有值,此方法避免了自己写for循环或者foreach遍历的循环语句。 例如,我们有个学生类Student类对象的集合StudentList集合,我们需要获取到所有学生的学号,然后存放在...

weixin_39650424的博客 2万+

YOLO项目部署:从Python脚本到Docker容器的企业级交付全流程

YOLO模型企业级Docker部署方案 核心挑战 环境一致性:解决"本地能跑,服务器崩掉"问题 可扩展性:支持单实例到多实例扩展 稳定性:确保99.9%可用性 部署流程 项目改造:模块化代码,分离配置 Docker镜像:支持CPU/GPU环境 API服务:封装推理逻辑 监控告警:实现自动化运维 技术方案 需求 解决方案 环境一致性 Docker镜像+依赖冻结 可扩展性 K8s+负载均衡 稳定性 健康检查+自动重启 项目结构 模块化代码组织 外部化配置管理 精确依赖版本控制 摘要重点:通过

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1230

C# 设置及获取属性备注信息 Description

1.设置 using System.ComponentModel; public classList_ParamsModel { [Description("开始时间")] public string searchDateBeg { get; set; } [Description("结束时间")] public string searchDateEnd { get; set; } }...

无名大白 3799

【3天快速入门WPF】从小白到新手入门教程

嘿,小伙伴们!如果你已经有一定的C#开发基础,但想快速掌握WPF开发,达到企业级水准,那接下来的这个三天快速入门计划绝对适合你!虽然听起来有点挑战,但别担心,只要跟着这个高强度、结构化的学习计划,你一定能搞定它。首先,我们得搞清楚,WPF的核心知识点到底有哪些。要想达到企业级开发水准,XAML、数据绑定、MVVM、控件使用、命令系统、样式模板这些统统都得拿下。听起来是不是有点多?别急,我们把任务分解到三天里,每天安排合理的内容,保证理论和实践相结合,让你学得扎实又高效。

Zy100Papa的博客 1422

Unreal从入门到精通之 UE4 vs UE5 VR性能优化实战

这篇文章分享了UE5 VR项目的性能优化经验。作者通过对比UE4和UE5的VR模板性能,发现UE5默认帧率只有45FPS,远低于UE4的100FPS。主要性能瓶颈来自Lumen全局光照、虚拟阴影贴图等新特性。文章详细列出了12项关键优化设置,包括禁用Lumen、关闭虚拟阴影、使用前向渲染等,并分析了各项调整对性能的影响程度。特别指出删除默认的VolumetricCloud可立即提升5帧。最后建议根据场景需求平衡画质与性能,对于高帧率要求的VR项目,可能需要谨慎使用UE5或关闭其部分高级渲染功能。

TxNet 1383

C# List数组创建

List> list = new List>(); Type t1 = typeof(AdminModel); PropertyInfo[] propertys1 = t1.GetProperties(); foreach (PropertyInfo pi in propertys1) { string name = pi.Name; object m_value = t1.GetProper

夜鹏少的博客 5753

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

[C#反射] 创建类/创建List /反射赋值/反射取值

/// <summary> /// 创建一个类 /// </summary> /// <param name="name">类名</param> /// <returns></returns> public static object CreateClass(string name){ try { //获取已加载到此应用程序域的执行...

qq_33327493的博客 3690

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C#的反射机制输出泛型类T及其内嵌List的属性值

做项目的过程中需要动态为自定义强类型的属性赋值,但是有的属性是List,反射回来得到的对象怎么使用index呢?利用Property的“Count”和"Item"属性可以分别获取下标和对应的对象。

极客神殿 1689

打印实例类中所有属性名和值

private void PrintPropertyInfo(object classInstance) { PropertyInfo[] props = classInstance.GetType().GetProperties(); foreach (PropertyInfo info in props) { object value = info.GetValue(classInstance, null); ...

zhuangjialo的博客 674

Unity中利用C#的反射机制输出泛型类T及其内嵌List<T>的属性值

很久很久以前,有个需求是客户端需要将从服务器收到的数据结构体(通常是个自定义协议类)的详细日志打印出来。因为是准备写个通用方法,故是不能知道是具体哪个类、这个类里面有哪些属性的;所以我们无法直接将其转换为具体某个类来处理。这时就可以用反射机制来获取这个类的所有公共属性了。 关于反射api用法可以直接看官方文档,或者看我下面给出的代码;而今天写这篇文章的重点主要是如何输出内嵌List&lt;T&g...

chy_xfn的专栏 4579

枚举转List

将枚举值转为list (name,value) 的形式 /// <summary> /// 获取口味 /// </summary> /// <returns></returns> private IList GetTastes() ...

dch1008的博客 484

C# 动态创建Label和ComboBox控件并修改Text获取Text

背景:在做项目的时候可能需要根据一定数量创建某些控件并修改其属性,本文以控件label、ConboBox控件进行动态创建。

钢铁男儿 711

Count属性和Count()方法,谁的效率更高?

给定一个列表,获取列表的集合数量常有两种方式:Count和Count(),Count是list的一个属性,Count()是Linq引入的扩展方法。那么这两个方式有什么区别呢?哪种方式在性能上有优势呢? 我们先看Count属性: List类在内部定义了_size属性,在对List的增删操作中,都维护了这个_size属性,而Count属性就是_size的值,所以Count属性获取L...

xuwenzhong1994的博客 3196
上一篇: 2021-07-26
下一篇: webapi合并类报错
手可摘橘子
博客等级 码龄10年 21粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值