Когда я писал некоторые методы расширения для своих объектов бизнес-логики, я пришел к вопросу о переименовании методов преобразования. someObject.ToAnotherObject()отлично подошли бы к широко используемым object.ToString().
Однако LINQ, например, смешивает оба варианта, и я не могу найти между ними разницы. ToDictionary(), ToList(), AsParallel(), AsQueryable(), ...
В чем разница между этими двумя соглашениями об именах и что мне нужно знать, чтобы решить, использовать ли их для моих собственных классов?
.AsCleanApple()так как мне нужно только его помыть, и.ToFruitSalad()потому что мой нож изменил бы структуру яблока‽