NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
BluPri
Člen
Avatar
BluPri:18.4.2017 20:10

Zasekl jsem se u jednoduchého příkladu (viz. Cvičení k 12.-13. lekci), dokonce jsem jej i zkontroloval s řešením, ale pořád nemůžu najít chybu...

List<string> list = new List<string>();
 string vstup = "";

 while (vstup != "konec")
 {
     Console.Write("Zadej slovo: ");
     vstup = Console.ReadLine().ToLower();
     if (vstup != "konec")
         list.Add(vstup);
 }

 Console.WriteLine("Zadal jsi tato slova: {0}", string.Join(", ", list.Distinct()));
 Console.ReadKey();

Toto je chyba:

Error   CS1503  Argument 2: cannot convert from 'System.Collections.Generic.IEnumerable<string>' to 'string[]'

Podtrhlá je tahle část kodu

, string.Join(", ", list.Distinct()));

Zkusil jsem i

list = list.Distinct()

, ale ani to nefunguje a já nemám vůbec žádné tušení proč...

PS: Tento komentář jsem napsal i k cvičení, ale tam by mi v dohledné době asi nikdo neodpověděl, proto ho píši sem :-)

 
Odpovědět
18.4.2017 20:10
Avatar
Pjanus
Člen
Avatar
Odpovídá na BluPri
Pjanus:18.4.2017 20:41

Musíš převést ten list do array. Protože string.Join neumí pracovat s IEnumerable rozhraním.

Console.WriteLine("Zadal jsi tato slova: {0}", string.Join(", ", list.Distinct().ToArray()));
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
18.4.2017 20:41
Avatar
BluPri
Člen
Avatar
Odpovídá na Pjanus
BluPri:18.4.2017 20:43

Díky, za odpověď :-)

 
Nahoru Odpovědět
18.4.2017 20:43
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Pjanus
gcx11:18.4.2017 23:19

Podle SO to umí od .NET 4.0

 
Nahoru Odpovědět
18.4.2017 23:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.