【共享】根据属性名称去除集合重复项

sunzsh sunzsh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
利用linq写个方法。根据属性名去除 集合重复项。欢迎大家探讨

public IList<T> FilterRepeat<T>(IList<T> t, string attName)
{
if (t.Count <= 0)
return t;

#region 查找attName所在的位置
int index = -1;
for (int i = 0; i < t[0].GetType().GetProperties().Count(); i++)
{
if (t[0].GetType().GetProperties()[i].Name == attName)
{
index = i;
break;
}
}
#endregion

if (index == -1)
return t;

IList<T> result = new List<T>();
var sr = from s in t group s by s.GetType().GetProperties()[index].GetValue(s, null);
foreach (var group in sr)
result.Add(group.ToList()[0]);
return result;
}

...全文

相关推荐

2021-2022计算机二级等级考试试题及答案No.14188.docx

Python 语言应用- **集合排序与去重**:在 Python 中使用集合可以自动去除重复项,并通过 `sorted()` 函数对集合进行排序。### 12.

爱我丶就要付出代价

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01

当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。

flyair_China

【信息科学与工程学】【数据科学】 第四十四篇 数据湖 系列二 函数库01

2. 近似最近邻搜索(ANN): 通过HNSW等图索引模型加速,模型定义为构建一个层次化导航小世界图。依赖于消息队列(Kafka/Pulsar)、分布式文件系统(HDFS/S3)的客户端及连接库。依赖专门的向量检索库(如FAISS, Milvus)。管控目标: 召回率(Recall@K) > 95%,查询延迟 < 100ms。管控目标: < 1% (核心业务字段) 或 < 5% (一般字段)依赖数据处理框架(如Spark, Pandas)的核心统计函数。,通过牺牲精确性(ANN)来换取搜索速度的大幅提升。

flyair_China

前端必背15题.txt

数组去重#### 方法- **Set方法**:利用ES6的`Set`集合自动去除重复项。- **遍历方法**:使用`filter`方法结合`indexOf`进行去重。

风尚云网

【精品IT教程】LINQ TO SQL 基础教程及学习笔记

Distinct`Distinct`用于去除重复项。

xy229742652qq
评论 3
收藏 已收藏
分享
返回顶部
sunzsh
LINQ 8,492 成员 4,736 内容