2016-10-31 46 views
1

我:保存重复值从字符串

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

当我这样做:

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

我的问题是:

我如何保存接到charArray删除字符时我所谓的不同?我如何得到不同的变量"t"(被删除的字符)

谢谢!

+0

http://stackoverflow.com/questions/245369/how-do-i-get-an-array-of-repeated-characters-from-a-string-using-linq –

+0

删除不同于输入字符串的字符串(乌龟)并获得删除字符。看到这个 - http://stackoverflow.com/questions/2201595/c-sharp-simplest-way-to-remove-first-occurance-of-a-substring-from-another-str –

回答

2

使用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(); 
1
var nonUniqueChars = charArray.GroupBy(x => x) 
.Where(x => x.Count() > 1) 
.Select(x => x.First()) 

这将组织组出现的所有文字,发现出现不止一次些,然后再拉各的单个实例这样的角色。