Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C# 2.0] String collection en ToString

Pagina: 1
Acties:
  • 641 views sinds 30-01-2008
  • Reageer

  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 21:50
Ik bouw een string collection op en ik wil hetvolgende:
  • Met een Add achtige constructie een string per keer toevoegen
  • Individuele items op kunnen vragen
  • De totale collectie van items platslaan als 1 tekst, zoals de ToString() van StringBuilder
Ik heb Collection<string> en StringCollection classes geprobeerd, die voldoen aan de 1e en 2e eis, echter de laatste eis voldoet niet

De StringBuilder class voldoet aan de 1e en de 3e.

Wie weet raad?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:45

TeeDee

CQB 241

Ik vermoed dat je zelf het e.e.a. in elkaar zal moeten gaan flansen. Zo 1,2,3 kan ik deze functionaliteit niet in het Framewerk terug vinden.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 25-11 10:32

Stoffel

Engineering the impossible

Pak gewoon een collection waar je strings in kan stoppen, leid daar zelf iets vanaf en voeg een functie toe om een string te bouwen? Dat lijkt me niet meer dan 2 min werk.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-11 11:35

Janoz

Moderator Devschuur®

!litemod

Ik kan de eerste 5 woorden van je topic niet echt rijmen met de rest. In het eerste stuk zeg je dat je iets bouwt, terwijl de rest van je bericht gaat over het zoeken naar een bestaande oplossing die aan je voorwaarden voldoet.

Gezien de duidelijke eisen aan het object lijkt het me niet moeilijk om deze zelf te implementeren.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Flard
  • Registratie: Februari 2001
  • Laatst online: 25-11 23:28
Je kunt je strings toevoegen in een List<string>,
en je totaalstring uitvoeren met String.Join(String.Empty, list.ToArray())

C#:
1
2
3
4
5
List<string> list = new List<string>();
list.Add("woord1");
list.Add("woord2");
list.Add("woord3");
string totaal = String.Join(String.Empty, list.ToArray());

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:14
Je kan de ToString() method toch gewoon overriden ?

Creeëren een eigen class die je laat overervern van Collection<string>, en override ToString.

code:
1
2
3
4
5
6
7
public class MyStringCollection : Collection<string>
{
    public string override ToString()
    {
         // implement it.
    }
}

https://fgheysels.github.io/


  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 21:50
Flard schreef op woensdag 12 september 2007 @ 16:42:
Je kunt je strings toevoegen in een List<string>,
en je totaalstring uitvoeren met String.Join(String.Empty, list.ToArray())

C#:
1
2
3
4
5
List<string> list = new List<string>();
list.Add("woord1");
list.Add("woord2");
list.Add("woord3");
string totaal = String.Join(String.Empty, list.ToArray());
Dit is een aardige oplossing. Ik denk dat ik deze gebruik, bedankt!
Pagina: 1