Avatar billede brian-johansen Nybegynder
11. august 2006 - 12:32 Der er 18 kommentarer og
1 løsning

Dynamisk datatype med 2 pladser ?

Hej,

Det er sådan at jeg skal bruge en dynamisk datatype hvor jeg har 2 kolonner, den ene skal indeholde en billede URL og den anden skal indeholde en alm. url

fx.
Index  Billede              URL
[0]    \images\test.jpg      default.aspx?id=1
[1]    \images\test1.jpg      default.aspx?id=2
[3]    \images\test2.jpg      default.aspx?id=3

Jeg ville gerne bruge en arraylist, men den kan jo ikke være flere dimesionel ?

Jeg ved ikke hvor mange elemter der kommer ind, det kan være alt fra 1 - 15.

Hvordan løser jeg bedst ovenstående problem ?

mvh Brian
Avatar billede casualty Nybegynder
11. august 2006 - 12:41 #1
Du kan anvende en Hashtable

Hashtable table = new Hashtable();

table.Add(object,object);

object o = table[object];
Avatar billede nielle Nybegynder
11. august 2006 - 12:41 #2
Du kan definere en klasse med plads til Billede og Url, og så kan du indsætte instanser af denne i din arraylist.
Avatar billede brian-johansen Nybegynder
11. august 2006 - 12:44 #3
ok hvilken af disse to løsninger er mest effektiv ?

mvh Brian
Avatar billede snepnet Nybegynder
11. august 2006 - 13:10 #4
Bruger du 2.0 ?
Mvh
Avatar billede brian-johansen Nybegynder
11. august 2006 - 13:19 #5
Ja det gør jeg
mvh Brian
Avatar billede snepnet Nybegynder
11. august 2006 - 13:25 #6
Så er det oneliners at lave specialiserede collections af enhver art.

F.eks. en liste af personer
List<Person> personer = new List<Person>();

Et dictionary over strings, med en string som nøgle (kunne du bruge til det aktuelle).
Dictionary<string, string> imagesOnUrls = new Dictionary<string, string>();

Mvh
Avatar billede snepnet Nybegynder
11. august 2006 - 13:26 #7
using System.Collections.Generic;
Mvh
Avatar billede brian-johansen Nybegynder
11. august 2006 - 13:32 #8
øh.. det tror jeg ikke lige jeg kan gennemskue.... kan du komme med et kort eksempel ?

mvh Brian
Avatar billede snepnet Nybegynder
11. august 2006 - 13:40 #9
System.Collections.Generic.Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("hej", "med dig");
dict.Add("godmorgen", "blahblah");
string avaluetofind = dict["hej"];
Avatar billede brian-johansen Nybegynder
11. august 2006 - 13:45 #10
når ok på den måde, men hvis jeg nu skal lave en random lykke der tager en vilkårlig index i listen, er det en mulighed ?

mvh Brian
Avatar billede snepnet Nybegynder
11. august 2006 - 14:04 #11
Der er ikke særlig meget idé i at slå op i den slags lister pr. index... De ligger ikke nødvendigvis i den rækkefølge de er lagt ind, men distribueres i listen udfra deres hashværdi.
Man kan jo så sige, at hvis du bar tager dem ud i rækkefølge - vil den jo være "random" i forhold til hvordan du lagde dem ind.
Men ellers kan du lave din egen klasse, og proppe instanser af den ind i en
List<DinKlasse>
Mvh
Avatar billede brian-johansen Nybegynder
11. august 2006 - 14:20 #12
OK,
Jeg tror at følgende løsning kommer til at virke:

List<Ad> ad = new List<Ad>();
       
ad.Add(new Ad("/images/test.jpg", "default.aspx"));
ad.Add(new Ad("default 1", "Billede 1"));

--------------------------------------------------

public class Ad
    {
      private string _url;
      private string _img;

      public Ad(string url, string img)
      {
          _url = url;
          _img = img;
      }
      public string url
      {
          get
          {
              return _url;
          }
      }
      public string img
      {
          get
          {
              return _img;
          }
      }

Mvh Brian
Avatar billede snepnet Nybegynder
11. august 2006 - 16:00 #13
Ja - Det er jo lige ud af landevejen.
Mvh
Avatar billede brian-johansen Nybegynder
11. august 2006 - 16:06 #14
kanon tak for hjælpen ligger du et svar ?

mvh Brian
Avatar billede snepnet Nybegynder
11. august 2006 - 16:33 #15
Jeg deler meget gerne med de andre - det var også rigtige svar.
Mvh
Avatar billede brian-johansen Nybegynder
11. august 2006 - 17:14 #16
jep vi venter lige og ser om de ligger et.

mvh Brian
Avatar billede casualty Nybegynder
11. august 2006 - 18:36 #17
I skal ikke vente på mig ;)
Avatar billede nielle Nybegynder
23. august 2006 - 22:25 #18
Heller ikke på mig :^)
Avatar billede brian-johansen Nybegynder
24. august 2006 - 10:36 #19
OK bare i orden, men mange tak for hjælpen til alle sammen.

mvh Brian
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