c# - 按位置创建唯一列表c#
问题描述
从列表中按顺序获取所有不同项目的最有效方法是什么?
我有一个 List<KeyValuePair<string, string>> 可能有多个重复项,并且只需要列表中的唯一值。
例如,
name : Orange
actualname : Orango
name : Lime
fullname : Lime Lime
actualname : Limo
我的预期输出是,
name
fullname
actualname
试过了,
arrayKeys.Select(pair => pair.Key).Distinct().ToArray()
但与我预期输出的顺序不匹配
解决方案
你可以试试
var distinctKeys = yourList.Select(x => x.Key).Distinct().ToList();
首先,您选择每个键KeyValuePair
并Distinct()
创建一个 distinct IEnumerable
,然后将其转换为列表。
推荐阅读
- angular - Content-security-policy:Prod 模式下的 Angular 和 Spring Boot 应用程序
- opencv - opencv中的filLine方法?
- google-apps-script - 如何计算 Google 表格文档中的公式数量?
- python - 如何序列化 Django REST 框架序列化器?
- javascript - 为什么axios不返回数据
- laravel - Pusher:JSON 返回空字符串
- php - 无法在 PHP 中上传超过 5 张图片
- performance - jmp 使用表性能(周期(延迟))
- selenium - 如何在 Visual Studio 代码中安装 TestNG
- c - gcov 声称未执行的行 - 如何解决?