Genel olmayan bir koleksiyonu genel bir koleksiyona dönüştürmenin en iyi yolu nedir? LINQ için bir yolu var mı?Genel olmayan bir koleksiyonu genel koleksiyona dönüştürmenin en iyi yolu
Aşağıdaki kodum var.
public class NonGenericCollection:CollectionBase
{
public void Add(TestClass a)
{
List.Add(a);
}
}
public class ConvertTest
{
public static List<TestClass> ConvertToGenericClass(NonGenericCollection collection)
{
// Ask for help here.
}
}
Teşekkürler!
public static List<TestClass> ConvertToGenericClass(NonGenericCollection collection)
{
return collection.Cast<TestClass>().ToList();
}
Edit: Eğer hepsi TestClass örneklerini konum garanti edemez beri
OfType() 'den sonra Cast () öğesine gereksinim duyduğunuzu düşünmüyorum, ancak yanılmış olabilirim. –
Samuel
@Samuel - Haklısınız. OfType() IEnumerable 'u döndürecek, dolayısıyla ihtiyacınız olan tek şey budur. Düzenlendi ve düzeltildi. –