【问题标题】:Looking for duplicate numbers in an array in C#.NET [duplicate]在 C#.NET 中的数组中查找重复数字 [重复]
【发布时间】:2015-06-14 07:32:33
【问题描述】:

我有这段代码,我想要数组中的 WriteLine 重复成员。你能帮我修一下吗?

int[] array = { 1, 2, 3, 4, 5, 1, 2, };
    int n = array.Length;
            for (int i = 0; i<n; i++) 
                {
                    for (int j = 1; j<n; j++) 
                    {
                        if (array[i] == array[j]) 
                        {
                            Console.WriteLine(array[j]); ;
                        }
                    }             
                }

【问题讨论】:

  • 只需将int j = 1 更改为int j = i + 1
  • 你为什么不直接使用 linq?它更快、更紧凑、更容易..
  • 感谢@p.s.w.g 正在工作

标签: c# .net arrays


【解决方案1】:

这是给你的 1 行 linq 语句。

new[] { 1, 2, 3, 4, 5, 1, 2 }.GroupBy(x => x).ToList().ForEach(x => Console.WriteLine("Number {0} appears {1} time(s)", x.First(), x.Count()));

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2014-03-05
    • 1970-01-01
    • 2016-08-15
    • 2018-06-01
    相关资源
    最近更新 更多