Diskuze: Jak akceptovat List jakéhokoliv typu jako parametr ?
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Koukni se na generiku. Viz
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/introduction-to-generics
Takže jediné co musím udělat je změnit
public static bool CompareLists(List<any> List1, List<any> List2)
na
public static bool CompareLists<T>(List<T> List1, List<T> List2)
Hmm... děkuji za pomoc a generika vypadá užitečně, určitě bych si o ni měl přečíst něco více.
Vy hlavně chcete aby ty Tcka implementovaly IComparable, takže tam dejte constrain na where T: IComparable<T>.. Jinak to těžko budete porovnávat a na přetíženy = nechcete sázet.. Ani na to, že to budou immutable value typy.
Zobrazeno 4 zpráv z 4.