【发布时间】:2011-03-12 22:38:05
【问题描述】:
我有一个函数可以在文本中返回重复(出现 2 次或更多次)字符。我用 LINQ 来做:
public char[] linq(string text)
{
char[] result = text
.GroupBy(x => x)
.Where(g => g.Count() > 1)
.Select(g => g.Key).ToArray();
return result;
}
但是这种方式会返回文本(字符串)中所有字符的重复出现。如何限制搜索,如果我只想搜索英文字母字符:abcdefghi....等。 感谢您的帮助。
【问题讨论】:
-
感谢所有,但解决我的问题的答案已被删除(顺便说一下,两个第一个答案很有帮助。非常感谢。
-
当我注意到您提到只需要 English 字母表中的字符时,我删除了我的答案。
Char.IsLetter匹配任何 Unicode 字母类别中的字符。 -
是的,我也注意到了。但它也可以使用,所以还是谢谢你)。
标签: c# linq string search character