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