Есть несколько проблем с вашим подходом. Прежде всего, любой метод, который вы вызываете без экземпляра класса, должен быть stati c, а ваш метод VratiKorisnike
- нет. Вы должны добавить static
модификатор к его объявлению.
public static List<Korisnik> VratiKorisnike()
Это исправит ошибку времени компиляции, но все равно не даст ожидаемого результата, потому что
Console.WriteLine(VratiKorisnike());
эквивалентно
Console.WriteLine(VratiKorisnike().ToString());
, который просто напечатает System.Collections.Generic.List`1[ActiverDirectory.Korisnik]
Чтобы получить информацию о каждом экземпляре Korisnik
класса внутри List<Korisnik>
, возвращаемом VratiKorisnike
метод, который нужно переопределить ToString()
метод внутри Korisnik
класса, а затем вызвать его для каждого элемента вашего списка.
Просто добавьте что-то подобное в ваш Korisnik
класс
public override string ToString()
{
return $"Id: {Id}, Ime: {Ime} ... whatever other text you want";
}
Затем вы можете использовать метод расширения LINQ Aggregate
или простой for
/ foreach
l oop, чтобы получить все эти строки и распечатать их. Например, вы можете добавить это к вашему Main
методу
foreach (Korisnik korisnik in VratiKorisnike())
{
Console.WriteLine(korisnik);
}