
LinQ:list基础操作
list = new List { "a", "b", "c", "a", "b" };var grouped = list.GroupBy(g => g).ToList();// 去重后保留每个唯一项一次var distinctGrouped = grouped.ToList(); 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();
发布日期:2025-04-05 13:31:35
浏览次数:9
分类:精选文章
本文共 727 字,大约阅读时间需要 2 分钟。
List去重分组
在C#编程中,List对象是常用的数据容器,使用 LINQ 方法可以对List进行操作。在某些场景下,我们需要对List进行去重处理,尤其是当我们需要按特定条件合并重复的项时。以下是分组和去重的实现方法:
using System.Linq;
List
可具体根据需求定义分组方式。例如,如果需要基于特定属性进行分组,可以在GroupBy中指定Lambda表达式。
List取随机
在某些场景下,我们需要从List中取出随机项。以下是一些常用的实现方法:
using System;using System.Collections.Generic;using System.Linq;
List
以上方法可以根据实际需求进行调整,如需要自己定义随机种子或控制随机范围等。
发表评论
最新留言
很好
[***.229.124.182]2025年04月29日 23时44分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pair的用法
2019-03-09
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
嵌入式系统试题库(CSU)
2019-03-12
00013.05 字符串比较
2019-03-12
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
第01问:MySQL 一次 insert 刷几次盘?
2019-03-13
laravel server error 服务器内部错误
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
Docker部署postgresql-11以及主从配置
2023-01-23
EnvironmentNotWritableError: The current user does not have write permissions to the target environm
2023-01-23
#C8# UVM中的factory机制 #S8.2.3# 重载sequence哪些情形
2023-01-24
java教师管理系统(ssm)
2023-01-24
el-select下拉框修改背景色
2023-01-24
elasticsearch 7.7.0 单节点配置x-pack
2023-01-24
Elasticsearch入门教程(Elasticsearch7,linux)
2023-01-24
ElasticSearch设置字段的keyword属性
2023-01-24