【问题标题】:Save Duplicate Values From String [duplicate]保存字符串中的重复值[重复]
【发布时间】:2016-10-31 15:36:29
【问题描述】:

我有:

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

当我这样做时:

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

我的问题是:

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

谢谢!

【问题讨论】:

标签: c# .net linq


【解决方案1】:

使用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();

【讨论】:

    【解决方案2】:
    var nonUniqueChars = charArray.GroupBy(x => x)
    .Where(x => x.Count() > 1)
    .Select(x => x.First())
    

    这将组织所有出现的字符,找到出现多次的字符,然后提取每个此类字符的单个实例。

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      • 2022-11-14
      • 2014-05-06
      相关资源
      最近更新 更多