İçeriğe geç

Cast or OfType to an incompatible type (CA2021)

Anahtar dotnet.codequality.incompatible-cast · Önem error · Kategori codequality

Microsoft analizörü CA2021. Hiçbir elemanın olamayacağı bir tipe Enumerable.Cast<T> ya da OfType<T> çağrısını işaretler. Cast ilk elemanda InvalidCastException fırlatır; OfType sessizce boş döner.

IEnumerable<string> names = ids.Cast<string>(); // ids is IEnumerable<int>
IEnumerable<string> names = ids.Select(id => id.ToString());