C# Klasy - Proszę o pomoc

0

Witam potrzebuję zrobić:

**Trzy pierwsze osoby z każdej grupy, które prześlą zaimplementowaną metodę, która przyjmuje listę argumentów o zmiennej długości i dowolnego typu (int, byte, float, double), do wyszukiwania:

  • grupa A - minimum z podanych argumentów,** nasi doktorzy zmieniają zdania jak w kalejdoskopie chodzi o samą metodę a nie o klasę ktoś może mi wytłumaczyć różnice i ewentualnie powiedzieć jak mam stworzyć tą metodę ?

sam osobiście ledwo co ogarniam podstawy a tu takie coś, jestem początkujący i liczę że znajdzie się ktoś dla kogo to 5 minut i byłby na tyle uprzejmy aby mi pomóc.

1

Zdaje się że masz wybrać najmniejszą wartość z kolekcji, nie licz na gotowca.

2

specjalnie dla ciebie ;)

using System;
using System.Collections.Generic;

namespace MinCalculations
{
    public static class MinCalculator
    {
        public static T Min<T>(this IEnumerable<T> values)
        {
            if (values == null)
            {
                throw new ArgumentNullException("values");
            }
            var comparer = Comparer<T>.Default;
            var minValue = default(T);
            if (minValue == null)
            {
                foreach (var value in values)
                {
                    if (value != null && (minValue == null || comparer.Compare(value, minValue) < 0))
                    {
                        minValue = value;
                    }
                }
                return minValue;
            }
            else
            {
                var hasValue = false;
                foreach (var value in values)
                {
                    if (hasValue)
                    {
                        if (comparer.Compare(value, minValue) < 0)
                        {
                            minValue = value;
                        }
                    }
                    else
                    {
                        minValue = value;
                        hasValue = true;
                    }
                }
                if (hasValue)
                {
                    return minValue;
                }
            }
            throw new InvalidOperationException("unable to find min value");
        }
    }
}

a wywolywac np. tak:

var minInt = new[] { 1, 2, -1, 3, 7 }.Min();
var minString = new[] { "b", "cc", "asdf" }.Min();

1 użytkowników online, w tym zalogowanych: 0, gości: 1