保存字符串中的重复值

本文关键字:字符串 保存 | 更新日期: 2023-09-27 18:15:44

我有:

string turtle = "turtle"
var charArray = turtle.ToCharArray()

当我这样做时:

var distinct = charArray.Distinct().ToArray()
// distinct = ["t","u","r","l","e"]

我的问题是:

当我在charArray上调用Distinct时,如何保存从中删除的字符?如何使变量distinct等于"t"(删除的字符(

谢谢!

保存字符串中的重复值

使用GroupBy仅返回字母having count > 1:

string turtle = "turtle";
var dups = (from l in turtle
            group 1 by l into g
            where g.Count() > 1
            select g.Key).ToList();
var nonUniqueChars = charArray.GroupBy(x => x)
.Where(x => x.Count() > 1)
.Select(x => x.First())

这将对所有出现的角色进行组织分组,找到多次出现的角色,然后提取每个角色的单个实例。