Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. .NET (Core and Framework)
  4. Looking for a (free) .NET pluralizer / singularizer

Looking for a (free) .NET pluralizer / singularizer

Scheduled Pinned Locked Moved .NET (Core and Framework)
csharpjavascriptcloudasp-netdatabase
13 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Richard DeemingR Richard Deeming

    You could always write your own. It's not like the rules are complicated or anything! :laugh: An Algorithmic Approach to English Pluralization[^]


    "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #4

    Richard Deeming wrote:

    It's not like the rules are complicated

    After all Goose - geese and Mongoose - mongooses, is completely logical.

    1 Reply Last reply
    0
    • Richard DeemingR Richard Deeming

      You could always write your own. It's not like the rules are complicated or anything! :laugh: An Algorithmic Approach to English Pluralization[^]


      "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

      Sander RosselS Offline
      Sander RosselS Offline
      Sander Rossel
      wrote on last edited by
      #5

      The article starts with "the issues..." and "The problem of..." :laugh: If you look at the (ported) source code of the EF pluralizer[^] you'll see it's mostly exceptions :laugh: It even includes the word "pneumonoultramicroscopicsilicovolcanoconiosis" :laugh:

      Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

      Richard DeemingR 1 Reply Last reply
      0
      • G Garth J Lancaster

        what about this (or is that the one you mention ?) [GitHub - Humanizr/Humanizer: Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities](https://github.com/Humanizr/Humanizer#pluralize)

        Sander RosselS Offline
        Sander RosselS Offline
        Sander Rossel
        wrote on last edited by
        #6

        That looks good, but it does A LOT! :omg: Certainly worth checking out, thanks :thumbsup:

        Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

        1 Reply Last reply
        0
        • Sander RosselS Sander Rossel

          The article starts with "the issues..." and "The problem of..." :laugh: If you look at the (ported) source code of the EF pluralizer[^] you'll see it's mostly exceptions :laugh: It even includes the word "pneumonoultramicroscopicsilicovolcanoconiosis" :laugh:

          Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

          Richard DeemingR Offline
          Richard DeemingR Offline
          Richard Deeming
          wrote on last edited by
          #7

          Which the Oxford English Dictionary defines as "an artificial long word said to mean a lung disease caused by inhaling very fine ash and sand dust". :-D Although it's probably still easier to pronounce than the name of that Icelandic volcano.


          "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

          "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

          Sander RosselS 1 Reply Last reply
          0
          • Richard DeemingR Richard Deeming

            Which the Oxford English Dictionary defines as "an artificial long word said to mean a lung disease caused by inhaling very fine ash and sand dust". :-D Although it's probably still easier to pronounce than the name of that Icelandic volcano.


            "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

            Sander RosselS Offline
            Sander RosselS Offline
            Sander Rossel
            wrote on last edited by
            #8

            Richard Deeming wrote:

            Although it's probably still easier to pronounce than the name of that Icelandic volcano.

            :thumbsup: :laugh:

            Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

            1 Reply Last reply
            0
            • Sander RosselS Sander Rossel

              I know there's one already... Nicely packed inside the Entity Framework 6 package!? :~ So if I want to singularize or pluralize (English) words I have to add a package to an old version of an ORM, nice! It also doesn't work all too well with EF Core. Because I want to work with language... The service wasn't added to .NET Core, but luckily someone ported it... Which also implicitly adds it to my EF Core designer messing up my database generation :(( Anyone know of a good alternative that has nothing to do with databases?

              Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

              pkfoxP Offline
              pkfoxP Offline
              pkfox
              wrote on last edited by
              #9

              Why do you want to use Entity Framework ? - biggest POS I've seen in code ( I know - I should get out more :-D )

              "We can't stop here - this is bat country" - Hunter S Thompson - RIP

              Sander RosselS 1 Reply Last reply
              0
              • pkfoxP pkfox

                Why do you want to use Entity Framework ? - biggest POS I've seen in code ( I know - I should get out more :-D )

                "We can't stop here - this is bat country" - Hunter S Thompson - RIP

                Sander RosselS Offline
                Sander RosselS Offline
                Sander Rossel
                wrote on last edited by
                #10

                Why wouldn't you? Makes DB connections and queries A LOT easier :D

                Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                pkfoxP 1 Reply Last reply
                0
                • G Garth J Lancaster

                  what about this (or is that the one you mention ?) [GitHub - Humanizr/Humanizer: Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities](https://github.com/Humanizr/Humanizer#pluralize)

                  realJSOPR Online
                  realJSOPR Online
                  realJSOP
                  wrote on last edited by
                  #11

                  Funny - they have a Dasherize method, but they use Hyphenate instead of Hyphenize. :)

                  ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                  -----
                  You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                  -----
                  When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                  1 Reply Last reply
                  0
                  • Sander RosselS Sander Rossel

                    Why wouldn't you? Makes DB connections and queries A LOT easier :D

                    Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                    pkfoxP Offline
                    pkfoxP Offline
                    pkfox
                    wrote on last edited by
                    #12

                    Mmmm...

                    "We can't stop here - this is bat country" - Hunter S Thompson - RIP

                    Sander RosselS 1 Reply Last reply
                    0
                    • pkfoxP pkfox

                      Mmmm...

                      "We can't stop here - this is bat country" - Hunter S Thompson - RIP

                      Sander RosselS Offline
                      Sander RosselS Offline
                      Sander Rossel
                      wrote on last edited by
                      #13

                      It took you nearly a month to come up with that answer? :laugh:

                      Best, Sander sanderrossel.com Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups