Als ich einige Erweiterungsmethoden für meine Geschäftslogikobjekte schrieb, kam ich zu der Frage, die Konvertierungsmethoden umzubenennen. someObject.ToAnotherObject()
würde gut mit dem weit verbreiteten gehen object.ToString()
.
Allerdings verwechselt LINQ zum Beispiel beide Varianten und ich kann keinen Unterschied zwischen ihnen feststellen. ToDictionary()
, ToList()
, AsParallel()
, AsQueryable()
, ...
Was sind die Unterschiede zwischen diesen beiden Namenskonventionen und was sollte ich wissen, um zu entscheiden, ob ich sie für meine eigenen Klassen verwenden möchte?
.AsCleanApple()
da ich ihn nur waschen muss und.ToFruitSalad()
weil mein Messer die Struktur des Apfels verändern würde