c# - LINQ:唯一名称列表

标签 c# linq

(简体)

我有一个全名字符串列表。前 6 个字符始终是名字

List<string>()
  fredXXsmith
  aliceXFloor
  billXXjohnson
  fredXXperterson

如何在 LINQ 中从这些字符串中获取唯一名字的列表?

  fredXX 
  aliceX 
  billXX

最佳答案

你只需要将全名转换到子字符串,然后使用Distinct :

var firstNames = names.Select(x => x.Substring(0, 6))
                      .Distinct();

这是假设(给定您的示例)您总是至少有 6 个字符(用 X 填充)。添加 ToList如果你想要 List<string>,请调用链的末尾.

关于c# - LINQ:唯一名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370633/

相关文章:

c# - 如何在鼠标位置生成对象?

c# - 通过 MethodInfo 调用方法

linq - 人们为什么使用 linq to sql?

Linq 到 SQL : order by value in related table

c# - 使用 JSON.NET 在 C# 中进行不正确的序列化

c# - 静态事件未在不同的 dll 中订阅

c# - 从 Spec Explorer 导出测试脚本

c# - LINQ 选择具有不同 ForeignKeyId 列的最新记录

c# - 使用 lambdas/LINQ 单元测试集合内容满足特定条件

c# - LINQ - 将组转换为数组