Gibt es einen Algorithmus in c #, um ein Wort zu vereinzeln - ein Wort zu pluralieren?
Ist es, den Algorithmus in c# zu singularize - Plural bei einem Wort (in Englisch) oder gibt es einen den .net-Bibliothek, dies zu tun (vielleicht auch in verschiedenen Sprachen)?
InformationsquelleAutor der Frage Ronnie | 2009-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie auch die System.Daten.Entität.Design.PluralizationServices.PluralizationService.
UPDATE: Alte Antwort verdient-update. Es gibt jetzt auch Humanizer: https://github.com/MehdiK/Humanizer
InformationsquelleAutor der Antwort Daniel
Kann ich es auch für Esperanto, die keinen speziellen Fällen!
Für Englisch, wäre es sinnvoll, sich mit den Regeln für Regelmäßige Pluralformen der Substantivesowie Unregelmäßige Pluralformen der Substantive. Es gibt eine ganze Wikipedia-Artikel über die Englisch pluraldie haben vielleicht einige hilfreiche Informationen zu.
InformationsquelleAutor der Antwort Greg Hewgill
Meisten ORMs haben einen Stich an, obwohl Sie in der Regel nicht perfekt sind. Ich weiß Burg hat es Die Beugung Klasse wahrscheinlich können Sie stöbern. Tut es "perfekt" ist nicht eine einfache Aufgabe, obwohl (Englisch "Regeln" sind nicht wirklich Regeln,:)), es hängt davon ab, ob Sie glücklich sind mit einer "begründeten Vermutung" - Ansatz.
InformationsquelleAutor der Antwort Steven Robbins
Ich betrogen in Java - ich wollte in der Lage sein zu produzieren, die eine korrekte string für "Es wurden n etwas(s)", so schrieb ich die foll. wenig überlastet utility-Methode:
aufgerufen, wie so
InformationsquelleAutor der Antwort Lawrence Dol
Ich habe eine kleine Bibliothek für diese .net (C#), genannt Pluralizer (wenig überraschend).
Es ist gedacht für die Arbeit mit ganzen Sätzen, so etwas wie String.Format ist.
Er funktioniert im Prinzip so:
Kann es auch Weg mehr als das. Lesen Sie mehr darüber auf meinem blog. Es ist auch verfügbar in NuGet.
InformationsquelleAutor der Antwort Jay Querido
Ich peitschte ein, gemeinsam auf der Basis der Schienen pluralizer. Sie können sehen, meine blog-post hieroder auf github hier
InformationsquelleAutor der Antwort Matt Grande
Als die Frage war für C#, hier ist eine schöne variation auf Software Monkey ' s-Lösung (wieder ein bisschen ein "cheat", aber für mich wirklich am meisten praktische und wiederverwendbare Art und Weise, dies zu tun):
Die Verwendung ist wie folgt:
InformationsquelleAutor der Antwort Zaid Masud
Subsonic-3 hat eine
Beugung
Klasse das beeindruckt mich durch drehenPerson
inPeople
. Ich spähte an der Quelle und fand es natürlich cheats ein wenig mit einer hartcodierten Liste, aber das ist wirklich der einzige Weg, es zu tun in Englisch und darüber, wie Menschen es tun - wir erinnern uns, der singular und plural eines jeden Wortes und nicht nur eine Regel anwenden. Da es nicht maskulin/feminin(/neutral) , auf die Mischung hinzufügen, es ist viel einfacher.Hier ist ein snippet:
Macht es für manche Wörter nicht mit plural-äquivalente, wie die Geräte Beispiel. Wie Sie wahrscheinlich sagen, es macht einen einfach
Regex
ersetzen mit $1.Update:
Es erscheint Subsonic ist
Inflector
ist infact die Castle ActiveRecordBeugung
Klasse!InformationsquelleAutor der Antwort Chris S
Nicht viel Dokumentation von MSDN auf die spezifische Nutzung der PluralizationService Klasse, so ist hier ein unit-test-Klasse (NUnit) zu zeigen, ist die grundlegende Anwendung. Beachten Sie die ungeraden test-case an der Unterseite zeigt, dass der service ist nicht perfekt, wenn es um nicht-standard-plural-Formen.
InformationsquelleAutor der Antwort Ryan Rodemoyer
Diese Seite zeigt, wie
PluralizationService
vonSystem.Data.Entity
(.NET Framework 4.0)http://zquanghoangz.blogspot.it/2012/02/beginner-with-pluralizationservices.html
InformationsquelleAutor der Antwort riofly
Benutzung der Microsoft Northwind-Beispiel-Datenbank:
Singularize nicht Singularize "Order_Details"
Es gibt "Order_Details" mit der
s
am Ende. Was ist die Arbeit?InformationsquelleAutor der Antwort RandallTo