Kiedy pisałem kilka metod rozszerzających dla moich obiektów logiki biznesowej, doszedłem do kwestii zmiany nazw metod konwersji. someObject.ToAnotherObject()
pasowałby dobrze z szeroko stosowanym object.ToString()
.
Jednak LINQ, na przykład, miesza oba warianty i nie mogę znaleźć między nimi różnicy. ToDictionary()
, ToList()
, AsParallel()
, AsQueryable()
, ...
Jakie są różnice między tymi dwiema konwencjami nazewnictwa i co powinienem wiedzieć, aby zdecydować, czy użyć dla własnych klas?
.AsCleanApple()
odkąd tylko trzeba go umyć, a.ToFruitSalad()
ponieważ mój nóż zmieni strukturę apple‽