Сравнить значения двух массивов с помощью IComparable C#

89
19 декабря 2021, 18:30

Нужно сравнить два интовых массива с помощью интерфейса IComparable. Как реализировать метод, что сравнивает у каждого массива Length и выведет -1, если первый массив меньше за второй, 0, если они равны, и 1, если первый больше второго? Прочитал миллион ресурсов, но так и не нашел ответ на свой вопрос.

class Numbers :IComparable
{
    private int[] arr;
    public int[] Arr { get; set; }
    public Numbers(int[] arr)
    {
        this.Arr = arr;
    }
    public void arr_rand(int[] arr)
    {
        Random rand = new Random();
        for (int i = 0; i < arr.Length; i++)
        {
            arr[i] = rand.Next(-100, 101);
            Console.WriteLine(arr[i] + " ");
        }
    }
    public int Sum_Arr(int[] arr)
    {
        int sum = 0;
        for (int i=0; i<arr.Length; i++)
        {
            sum += arr[i];
        }
        return sum;
    }
    public int CompareTo(object obj)
    {
        Numbers temp = (Numbers)obj;
        if (Arr > temp.Arr) return 1;
        if (Arr == temp.Arr) return 0;
        if (Arr < temp.Arr) return -1;
    }
}

`

READ ALSO
Пытаюсь понять методы Parse() и TryParse() и класс Convert

Пытаюсь понять методы Parse() и TryParse() и класс Convert

Прочтал про эти 2 метода и класс на разных сайтахС Convert все понятно, но с 2 -мя методами возикла сложность и в чем их отличия ?

247
Ошибка NullReferenceException: Object reference not set to an instance of an object Game.UpdateUI [дубликат]

Ошибка NullReferenceException: Object reference not set to an instance of an object Game.UpdateUI [дубликат]

Ошибка NullReferenceException: Object reference not set to an instance of an object GameUpdateUI () (at Assets/Scripts/Game

322
Подсчёт символов в строке C#

Подсчёт символов в строке C#

Подсчитывается относительная частота встречаемости каждого символа в текстеК примеру в textBox1 записывается "A B"

136
как запрограммировать ListBox на мультистрочность?

как запрограммировать ListBox на мультистрочность?

Использую WinForms наNet Compact Framework для Windows Mobile devices

312