ich Strings haben, die ich aus einem Dokument wie folgt suchen lesen:ohne Leerzeichen innerhalb eines Strings jedes Zeichen ändern Fall zu senken, abgesehen von den ersten Buchstaben
IFCPERSONANDORGANIZATION
Mein Ziel ist es, eine neue Einheit von zu schaffen eine Klasse, die gleich heißt. Daher muss diese Zeichenfolge mit dem Klassennamen übereinstimmen. Allerdings sieht der Klassenname (was ich nicht ändern kann) wie folgt aus:
IfcPersonAndOrganization
Gibt es eine Möglichkeit, dass die Eingabezeichenfolge ändern kann, damit es die Klasse-Namen in Bezug auf Groß- und Kleinschreibung übereinstimmt?
Leider .ToTitle funktioniert nicht für meinen Zweck, da keine Leerzeichen in meiner Eingabezeichenfolge sind. Ich habe jedoch eine Textdatei, die alle möglichen Klassennamen enthält (~ 800). So könnte ich wahrscheinlich eine Methode schreiben, die die Textdatei auf den passenden Namen überprüft und meine Eingabe entsprechend ändert. Ich befürchte, dass dies ziemlich lange dauern wird und sehr ineffizient wäre. EDIT: Die Textdatei enthält einen Klassennamen pro Zeile.
Hat jemand eine Idee, die eleganter und schneller sein könnte?
_ "Ich könnte wahrscheinlich eine Methode schreiben, die die Textdatei auf den übereinstimmenden Namen überprüft und meine Eingabe entsprechend ändert" _ - ja, könnte man. _ "Ich befürchte, dass dies ziemlich lange dauern wird und sehr ineffizient sein würde" _ - Angst zu haben ist kein Grund, es nicht zu versuchen, besonders im Hinblick auf die Programmierung. Anstatt hier alle zu bitten, die Möglichkeit zu prüfen, warum tust du nicht eigentlich etwas? Sie können später eine echte Frage stellen, ob und wann Sie etwas _spezifisches_ benötigen, mit dem Sie Hilfe benötigen. –
Für was es wert ist, können Sie 'StringComparer.OrdinalIgnoreCase' an einen' Dictionary '-Konstruktor übergeben, das Wörterbuch mit Identitätszuordnungen (dh wo Schlüssel und Wert übereinstimmen) für Ihre Klassennamen füllen und dann ausführen alle Namen mit Großbuchstaben durch das Wörterbuch. Ich würde erwarten, dass dies einigermaßen effizient ist. –
danke für deine antwort, ich werde meine vorgeschlagene option sowie deine option geben, um zu sehen, was besser funktioniert! – FlixFix