C#数组(重复元素)
例如给定一个数组C#数组(重复元素),c#,C#,例如给定一个数组 int[] x = {2,5,5}; 如何确定元素是否重复。请提供一些最简单的方法。因为重复不需要是连续的: x.Length!=x.Distinct().Count() 我知道已经有人回答了,但也许这会让你感兴趣: bool isRepeated = false; for (int i = 0; i < x.Length; i++) { for (int j = i + 1; j < x.Length; j++) { if (
int[] x = {2,5,5};
如何确定元素是否重复。请提供一些最简单的方法。因为重复不需要是连续的:
x.Length!=x.Distinct().Count()
我知道已经有人回答了,但也许这会让你感兴趣:
bool isRepeated = false;
for (int i = 0; i < x.Length; i++)
{
for (int j = i + 1; j < x.Length; j++)
{
if (x[i] == x[j])
{
isRepeated = true;
break;
}
}
if (isRepeated) break;
}
Text = isRepeated.ToString();
bool isRepeated=false;
对于(int i=0;i
您能澄清一下您想要什么吗?您想知道所有重复的元素还是检查某个元素是否重复?还有,2,5,2算重复还是连续重复?是的,我在迭代时遇到了麻烦。你说的“元素是重复的”到底是什么意思?重复是否需要连续?只需要返回true或false。如果元素重复,则为真;如果不是,则为假。我尝试了一些迭代,但没有成功confuse@JasmineAppelblad:对-这就删掉了我建议的答案。这就是为什么澄清问题很重要的原因。如果是Array.length-2
,为了避免arr[i+1]
?@CodeInChaos的OOB异常,您刚刚从我的代码中删除了混乱。它充满了if-else for,现在只有一行。@codeinchao的大脑在我发布它的时候一定不工作了!谢谢你,ispiro,它确实帮了我很大的忙,并且在我的笔记本上增加了一个功能!:)