我有一个字符串数组f.e.确定字符串数组中是否出现多次(C#)
string [] letters = { "a", "a", "b", "c" };
我需要找到一种方法来确定数组中的任何字符串是否出现多次。 我认为最好的办法是让一个新的字符串数组没有问题的字符串,并使用包含,
foreach (string letter in letters)
{
string [] otherLetters = //?
if (otherLetters.Contains(letter))
{
//etc.
}
}
,但我无法弄清楚如何。 如果有人有解决这个或更好的方法,请回答。
点点更有效的办法是使用数组('letters.Length'),无需扩展的'.Length'财产 - 但肯定这是最优雅和高效的方式。 –
@Shadow:好点。但是,出于美学原因,我将它放在'Count()'上,因为在左侧使用'Count()'而在右侧使用'Length'看起来很奇怪。 – Heinzi
这并不重要。 'Enumerable.Count()'使用'Count'属性,如果输入是'ICollection'或'ICollection'并且.NET数组都是。 –