Bir temel sınıf aracılığıyla ilişkili olmayan farklı türden nesnelerin olacağı bir Listeden rasgele bir öğe elde etmeyi mümkün kılmanın en iyi yolunu arıyorum.Farklı <T> ile genel listelerden rastgele seçim yapın
List'e bir uzantı yöntemi oluştururken veya Listeyi alan bir yardımcı yöntem oluştururken loooking yapıyorum, ancak bir araya gelemedim. Her seferinde ne olduğunu bilmediğim bir T ile başa çıkmakta zorluk çekiyorum.
Bunu bir arabirim veya temel sınıf yapmadan yapmak mümkün müdür? Çünkü farklı T'ler için temel bir sınıf veya arayüz uygulamanın anlamlı bir yolunu göremiyorum. Selamlar Jesper Hauge
jenerik yöntemler hakkında biraz daha okumadan sonra bazı kod kendim yazmayı başardı. "Bir temel sınıf yoluyla ilgili olmayan nesneleri diye bir şey yoktur
private Picture SelectTopPic()
{
List<Picture> pictures = GetPictureList();
return pictures.RandomItem();
}
Neden bir liste alır ve sadece n 0 arasında bir sayı ve listenin uzunluğu n-inci elemanı seçerek bir T döndüren bir işlev yapmak? –
Muhtemelen benim sorunumun ne kadar açık olduğunu açıklamamıştım ama bana uygun bir çözüm buldum - kodumu yazıya ekledim. Yanıtladığınız/yorum yaptığınız için teşekkürler – Hauge