подчёркивает showdata и выводит ошибку в том что Diary не содержит определения для showdata,и не удалось найти доступный метод расширения showdata ,принимающий тип диари в качестве первого аргумента (возможно пропущена деректива юзинг или ссылка на сборку )
myList[0].ShowData(myList);
github.com/Raccoon24/Console_Diary
Я хочу чтобы метод вызова был отдельно, чтобы логика и интерфейс не смешивались
Рекомендую подумать ещё раз над структурой ваших классов данных.
Если вы хотите вынести метод ShowData в другой класс (лучше использовать класс, если его элементы не используются), тогда:
this.static public List<Diary> ShowData(this Diary Diary, List<Diary> myList) {...}
Однако в данной ситуации разумнее переместить этот метод в описание класса Diary, тогда он станет методом объектов класса и ваша строка myList[0].ShowData(myList); будет работать.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей