Functional Programming - C# - 01.ActionPrint
Здравейте, може ли някой да сподели решение на първата задача от упражненията, че явно не съм разбрал лекцията и не правя както трябва нещата още в началото. Като стъпки правя следните неща.
1. Приемам входните данни.
2. Слагам ги в колекция.
3. Правя си метод за принтиране и се опитвам да принтирам с Action<T> каквото се иска, но не изкарвам нищо.
Това ми е кодът, позволявам си да го копирам тук, понеже е малък.
public class ActionPrintExercise
{
public static void Main()
{
string input = Console.ReadLine();
var names = input.Split().ToList();
Action<string> action = Print;
}
public static void Print(string n)
{
Console.WriteLine(n);
}
}
Благодаря за отговора по това време, но отново не става (и така пробвах преди да отворя темата). Сега изобщо не иска да компилира и ми дава грешка: "cannot convert from 'System.Collections.Generic.List<string>' to 'string'"
Здравей,
проблемът е че Print методът очаква стринг, а ти му подаваш лист от стрингове(каквото описва и грешката).
Вариантите са два - може да извикаш екшъна за всеки отделен елемент на листа(чрез foreach) или да промениш Print метода да приема List<string> и в самия метод да работиш с отделните стринг елементи.
С foreach всичко стана както си трябва. Успех за напред и благодаря.