Witam. Mam sytuacje w której potrzebuję zwrócić z metody wynik porównania dwóch kolekcji w postaci kolekcji nr3. Kompilator za każdym razem zgłasza problem "Nie wszystkie ścieżki zwracają wartość". Próbowałem różne sposoby, ref,out i nawet zmienić typ metody na void :) W najlepszym przypadku kompilator nie zgłasza żadnego problemu. A kolekcje fraz z zapisaną w niej informacją nadal nie zwraca. W książkach nie znalazłem podobnych problemów z porównaniem zawartości kolekcji, w nich są bardziej działania arytmetyczne. Z góry dzięki za pomoc. Poniżej podaje jeden z wariantów kodu.
public static void Main(string[]args)
{
List<float>Kolekcja0=new List<float>();
List<float>Kolekcja=new List<float>();
// Tutaj są wprowadzane dane do kolekcji
Porownanie(Kolekcja0, Kolekcja);
foreach(float element in Kolekcja3)
{
Console.WriteLine(element);
}
}
static List<float>Porownanie(List<float>Kolekcja1, List<float>Kolekcja2)
{
int i=0;
List<float>Kolekcja3=new List<float>();
int index=0;
do
{
if(Kolekcja1[index]==Kolekcja2[index])
{
Kolekcja3.Add(Kolekcja1[index]);
}
i++;
} while(i<10);
return (Kolekcja3);
}