Herzlichen Glückwunsch @gfoidl 👍
Gruß kubi.
Irgendwie traust du deinem System wohl nichts zu 🙂
Wollte nur zu Anfang schon die richtige Methode wählen, bevor Ich später mühsam refaktorisieren muss.
Und es hat mich halt interessiert ;]
im embedded bereich macht man sich solche gedanken teilweise immernoch
Vielleicht liegts ja daran, hab vor kurzem bei Vodafone angefangen :evil:
ok, wenn es darum geht, die Objekte nur "on demand" zu laden
Ne Ich lade zuerst alle Vokabeln aus der Datenquelle und erzeuge mir in einem Thread die Objekte.
Ich könnte mir aber tatsächlich alle Objekte in einer Liste kapseln und diese Liste dann
serialisieren. Danke für den Link, Ich denke Ich werde es mal austesten. 👍
Greetz da kubi...
Hallo herbivore,
danke für die Antwort.
Es ging mir ja darum wie Ich das handhaben soll, falls es mal zu einer richtig großen Anzahl von Vokabel kommt.
Ob Ich da mir Problemen Leistung rechnen kann, falls Ich mit Objektreferenzen arbeite.
So wie es aussieht habsch aus ner Mücke nen Elefanten gemacht 😁
Greetz da kubi...
Hehe, hallo zusammen.
Ich glaube Ich hab mich ein wenig missverständlich ausgedrückt.
Vielleicht wirds mit PseudoCode etwas deutlicher:
class Vocable
{
int Id { get; set; }
string Name { get; set; }
Language VocableLanguage { get; set; }
List<Vocable> LinkedVocabularyAsObjectList { get; set; }
List<int> LinkedVocabularyAsIntList { get; set; }
}
Diese Liste bildet quasi die Referenz einer Vokabel zur anderen Übersetzung ab.
ich find die Frage arg komisch. Was ist denn deine eigentliche Intention? Willst du Speicherplatz sparen?
Die Intention ist einfach nur Interesse halber. Es geht gar nicht so um das Projekt oder Speicherplatz.
Deswegen auch die Frage nach BestPractice.
Außerdem kann es ja sein das du eventuell das Programm auch auf 32 bit maschinen verwenden willst wesshalb dir dort ein 64 bit identifier nur nachteile bringt.
Danke für die ausführliche Antwort 😁
Da muss Ich dir wohl Recht geben, wobei das Prog is nur für mich um Fremdsprachenkenntnisse aufzufrischen
Vom reinen Speicher her sollte es ja total egal sein weil es sich ja aufhebt.
Gemäß dem Fall Ich würde einen Int32 benutzen was Ich wohl auch machen werde hätte Ich hier einen kleinen Vorteil.
Es ist ja nicht ungewöhnlich so die Relationen von Datenbanken abzubilden.
Was würdet Ihr in dem Fall vorziehen?!
Es fällt mir leichter direkt die Objekte anzusprechen als erneut in einer
foreach Schleife nach Id's zu matchen und dann meine Operationen zu erledigen.
Greetz da kubi...
Hallo zusammen,
mich beschäftigt grade eine nur scheinbar triviale Frage.
Zum Thema:
Es geht um einen Vokabeltrainer und ich bilde gerade die Datenbankstruktur in Objekten ab.
Nun instanziiere Ich eine Vokabel und will alle möglichen Übersetzungen schon innerhalb dieser Vokabel als Auflistung speichern.
Hab dann auf Guide to C# gelesen das eine Referenz auf ein Objekt je nach Speicherarchitektur 32 - 64 Bit belegt.
Jetzt stellt sich nur die Frage welchen Datentyp Ich da benutzen soll 🤔
Was wäre denn jetzt best practice?!
Die Referenz = 64 Bit, weil Ich Windows 7 64 Bit als OS benutze,
oder lieber einen int für die ID, der aber auch 64 Bit belegt da Ich einen Int64 benutze...
Greetz da kubi...
Hallo zusammen,
Ich glaube FZelle wollte damit nur sagen das der Code unschöne und sicherheitsbedenkliche Passagen beinhaltet.
Er will ja nicht deine Person kritisieren, sondern nur deinen Code.
Auch wenn es eine unglücklich formulierte Kritik ist. 😁
Falls du aber in dem Punkt nicht kritikfähig bist, willst du wohl auch gar nicht kritisiert bzw. auf bessere Lösungsvorschläge hingewiesen werden.
Ohne Parameter zu arbeiten ist fahrlässig und öffnet Hackern Tor und Tür.
Greetz da kubi...
[Edit] Rechtschreibung 😜 [/Edit]
Dann suchst du also den Index einer variablen Zahlenfolge innerhalb einer Arrayliste?!
Speicher deinen Suchwert doch in einer Zwischenvariable und übergebe diese an deine Schleife.
Danach prüfst du ob er in der Zeichenfolge enthalten ist und gibst den Index aus.
In etwa so:
List<string> _durchsucheMich = new List<string>();
_durchsucheMich.Add("..3165..");
_durchsucheMich.Add("....3167.....");
_durchsucheMich.Add(".........3333........");
string _suchMich = "3333";
foreach(string _sub in _durchsucheMich)
{
if(_sub.Contains(_suchMich))
{
Console.WriteLine(
string.Format("Zeichenfolge {0} innerhalb von {1} an Position {2} gefunden.", _suchMich, _sub, _sub.IndexOf(_suchMich)));
}
}
Oder Ich hab dich immer noch nicht verstanden 🤔
Greetz da kubi...
Hallo UnDerFeaR,
willkommen im Forum 😃
Dieser Fehler besagt das UserApplicationSetting kein Enumerator liefern kann das durch
deine Auflistung iteriert. Du musst hier also eine for() Schleife, statt einer foreach() benutzen.
Weiterführendes zu dem Thema findest du IEnumerable.GetEnumerator-Methode
Gibt einen Enumerator zurück, der eine Auflistung durchläuft.
Greetz da kubi...
P.S: War zu langsam ...... :]
Hallo zusammen .....
Sehr nice die Info 😁 👍
Mal reinschauen in das elektronische Buch .....
Greetz da kubi .....
P.S.:
Kann mich gfoidl nur anschliessen, schon seltsam das die Hilfe nicht direkt integriert ist ...