LinQ:list基础操作
发布日期:2025-04-05 13:31:35 浏览次数:9 分类:精选文章

本文共 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();

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

上一篇:Linr PS toolkit(Photoshop开发人员辅助工具)
下一篇:LINQ能不能用系列(二)LINQ to SQL 效率比对

发表评论

最新留言

很好
[***.229.124.182]2025年04月29日 23时44分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章