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‽