Mientras escribía algunos métodos de extensión para mis objetos de lógica empresarial, me planteé la cuestión de cambiar el nombre de los métodos de conversión. someObject.ToAnotherObject()
iría bien con el ampliamente utilizado object.ToString()
.
Sin embargo, LINQ, por ejemplo, mezcla ambas variantes y no puedo encontrar una diferencia entre ellas. ToDictionary()
, ToList()
, AsParallel()
, AsQueryable()
, ...
¿Cuáles son las diferencias entre estas dos convenciones de nomenclatura y qué debo saber para decidir si usarlo para mis propias clases?
.AsCleanApple()
porque solo necesito lavarla, y.ToFruitSalad()
porque mi cuchillo cambiaría la estructura de la manzana‽