博客
关于我
LinQ:list基础操作
阅读量:792 次
发布时间:2023-01-31

本文共 727 字,大约阅读时间需要 2 分钟。

List去重分组

在C#编程中,List对象是常用的数据容器,使用 LINQ 方法可以对List进行操作。在某些场景下,我们需要对List进行去重处理,尤其是当我们需要按特定条件合并重复的项时。以下是分组和去重的实现方法:

using System.Linq;

List

list = new List
{ "a", "b", "c", "a", "b" };var grouped = list.GroupBy(g => g).ToList();// 去重后保留每个唯一项一次var distinctGrouped = grouped.ToList();

可具体根据需求定义分组方式。例如,如果需要基于特定属性进行分组,可以在GroupBy中指定Lambda表达式。

List取随机

在某些场景下,我们需要从List中取出随机项。以下是一些常用的实现方法:

using System;using System.Collections.Generic;using System.Linq;

List

list = new List
{ "aaa", "bbb", "ccc", "111", "222", "333" };// 取出一个随机项Random rd = new Random();string s = list.ToList()[rd.Next(0, list.Count)];// 取出多个随机项List
ss = Enumerable.Range(0, 2).Select(i => list[rd.Next(0, list.Count)]).ToList();

以上方法可以根据实际需求进行调整,如需要自己定义随机种子或控制随机范围等。

转载地址:http://muwfk.baihongyu.com/

你可能感兴趣的文章
linux mysql insert_Linux编程 - 使用C在MySQL中插入数据
查看>>
linux mysql备份
查看>>
linux mysql实现读写分离
查看>>
Linux Netfilter实现机制和扩展技术
查看>>
Linux Netfilter框架之conntrack连接跟踪机制
查看>>
Linux netstat 命令
查看>>
Linux netstat 命令:打印网络连接情况
查看>>
Linux NetworkManager网络服务详解
查看>>
Linux NFS存储服务介绍与参数说明
查看>>
Linux NFS服务器的安装与配置详解
查看>>
Linux NFS自动挂载autofs配置
查看>>
linux nmap 使用
查看>>
linux nohup命令
查看>>
Linux nohup命令不再默认输出日志文件
查看>>
Linux OOM-killer 内存不足时kill高内存进程的策略
查看>>
Linux OpenSSL 生成CA证书及终端用户证书
查看>>
linux OptiPNG安装
查看>>
Linux Oracle安装
查看>>
linux pgsql9.5全库备份,Fedota 24 将数据库升级到 PostgreSQL 9.5
查看>>
linux php
查看>>