Usando C # Voglio creare uno o più file di testo per memorizzare tutti i dati relativi a una particolare "Cosa" sulla stessa linea. Attualmente mi sto appoggiando a StringBuilder come di seguito.
sb.AppendFormat("{0}{1}{2}{3}{4}{5}{6}{7}"
, _ThingClass /* Thing class */
, _ClassType /* Property class type */
, _Prop0 /* These are generic properties that get manipulated depending on _ThingClass and _ClassType */
, _Prop1
, _Prop2
, _Prop3
, _Prop4
);
/*
Examples of _ThingClass (Person, Event, Vehicle, Item)
Examples of _ClassType (Teacher, Disaster, Car, Mobile Phone)
Examples of _Prop0-4 (Rachel, Tornado, Fiat, Samsung)
*/
L'idea è di suddividere la stringa su una riga per determinare:
- Che tipo di Cosa è memorizzato sulla linea (primo valore), e
- Come gestire gli altri campi * in base a questo valore. (Per esempio: Aggiunta del valore numerico _Prop4 se un 'Heal' _ThingClass o Sottrai se un item "Harm" _ThingClass, Forse anche caricando da, salvando in un file di testo diverso in modo che i file possano avere solo roba del proprio tipo (forse più facile per l'ordinamento).)
Anche se accolgo con favore eventuali frammenti di consigli relativi a ciò, limiterò il focus della domanda e chiedo:
Ci sono casi in cui l'uso di un StringBuilder per strutturare i dati e salvare o caricare da un file sarebbe la strada da percorrere?
PS. Ho trovato il contenuto di " "per essere una possibile alternativa a StringBuilder - ma suppongo che ci possa essere più di un percorso valido.