Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#数组(重复元素)_C# - Fatal编程技术网

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,它确实帮了我很大的忙,并且在我的笔记本上增加了一个功能!:)