Avatar billede Lasse Novice
01. februar 2002 - 16:58 Der er 5 kommentarer og
1 løsning

push og join

Ja, som overskriften antyder vil jeg gerne bruge et objekt i ASP.Net hvor det er muligt at pushe Strings til et array. Tilsidst skal det vaere muligt at joine stringene i arrayet med en join-string.

Der findes en join string i forvejen i ASP.Net men den fungerer kun paa arrayes deklareret paa denne maade:

Dim arr() as String

Skal der ligges noget i dette array, skal man bruge en index vaerdi. Det kunne vaere fedt hvis man slap for dette, og bare pushede paa stakken. Nogen der ved hvordan det kan lade sig goere?
Avatar billede Lasse Novice
01. februar 2002 - 16:58 #1
Der findes en join string = Der findes en join funktion
Avatar billede zeth Nybegynder
02. februar 2002 - 15:34 #2
Hmn kan du bruge Arraylist?

<html>

  <script language="VB" runat=server>
      Sub Page_Load(Sender As Object, E As EventArgs)

        Dim Inhold As New ArrayList

        Indhold.Add("asdf")
        Indhold.Add("asf")
        Indhold.Add("asfdasfdsaf")

        listen.DataSource = Inhold
        listen.DataBind()
      End Sub

  </script>

  <body>

      <asp:datalist id="listen" runat=server>
        <ItemTemplate>
            En value..: <%# Container.DataItem %>
        </ItemTemplate>
      </asp:datalist>

  </body>

</html>
Avatar billede zeth Nybegynder
02. februar 2002 - 15:34 #3
ups.. der skal stå listen.DataSource = Indhold
Avatar billede prh Nybegynder
03. februar 2002 - 13:32 #4
Stack collectionen ligger i System.Collections..

Men, som du selv siger virker den statiske metode join i
string, kun på string arrays... Men, når du har en typisk
ICollection kan man typisk hurtigt konvertere denne til en
System.Array baseret array... Følgende er et C# eksempel
på brug af en stack, som der efter konverteres til en
string array af rette størrelse, som der efter laves en
join på :)


Stack MyStack = new Stack(10);

MyStack.Push("Test1");
MyStack.Push("Test2");
MyStack.Push("Test3");
MyStack.Push("Test4");
MyStack.Push("Test5");

string[] ArrString = new string[MyStack.Count];
           
MyStack.CopyTo(ArrString, 0);

string StrResult = string.Join(" - ", ArrString, 0, ArrString.GetUpperBound(0)+1);

Håber det det er svar nok :)

Mvh Poul
Avatar billede Lasse Novice
05. februar 2002 - 22:12 #5
jepper, jeg fandt selv ud af det...

zeth, det var som du nok ser ikke lige det jeg soegte... anyway, takker for svaret...

I VB code er det saaledes:

    Dim MyStack as Stack = new Stack(10)
    MyStack.Push("Test1")
    MyStack.Push("Test2")
    MyStack.Push("Test3")
    MyStack.Push("Test4")
    MyStack.Push("Test5")

    Dim ArrString(MyStack.Count-1) as String

    MyStack.CopyTo(ArrString, 0)
   
    test.text = string.Join(" - ", ArrString)
Avatar billede Lasse Novice
05. februar 2002 - 22:13 #6
men ja, prh hjalp mig paa vej, saa han fik pointene... takker for svaret prh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester