Laden...
kubi
myCSharp.de - Member
16
Themen
365
Beiträge
Letzte Aktivität
vor 14 Jahren
Dabei seit
27.04.2007
Beruf
Techniker Fachr. Informatik
Herkunft
Krefeld - NRW
Interessen
Sport, Musik, Programmieren
Erstellt vor 15 Jahren

Herzlichen Glückwunsch @gfoidl 👍

Gruß kubi.

Erstellt vor 15 Jahren

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...

Erstellt vor 15 Jahren

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...

Erstellt vor 15 Jahren

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...

Erstellt vor 15 Jahren

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...

Erstellt vor 15 Jahren

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]

Erstellt vor 15 Jahren

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...

Erstellt vor 15 Jahren

Hallo sharpy911.

Willkommen im Forum ....

Schaue dir die Klasse String in der MSDN an, im besonderen die Methode Contains.

Gibt nen bool zurück ob deine Zeichenfolge in der Zeichenfolge enthalten ist.
Wenn Ich dich richtig verstanden habe 😁

Greetz da kubi.

Erstellt vor 15 Jahren

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 ...... :]

Erstellt vor 15 Jahren

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 ...

10 von 365 Beiträgen