login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ASP.NET] key van array (Opgelost)

Offline Wijnand - 10/09/2007 12:33 (laatste wijziging 10/09/2007 12:33)
Avatar van WijnandModerator Ik controleer met array.contains("something") of iets in een array voorkomt. Nu wil ik eigenlijk nog een stapje verder gaan en de key ophalen waar die "waarde" voorkomt.

Bv

(0) = "test"
(1) = "trust"
(2) = "troep"

En ik doe array.contains("trust") dan wil ik "1" terugkrijgen.

Hoe kan ik dit bereiken?

1 antwoord

Gesponsorde links
Offline Abbas - 10/09/2007 13:58 (laatste wijziging 10/09/2007 14:09)
Avatar van Abbas Gouden medaille

Crew .NET
Hier bij een oplossing voor je probleem. Een stukje code waar een array aangemaakt wordt en waar er naar een bepaalde waarde gezocht wordt en als die er in staat dat de index uit de array wordt gegeven. De commentaar in de code verduidelijkt het wel denk ik... 

  1. //Nieuwe instance van een array aanmaken
  2. //Instellen van welk type de array zal zijn en hoeveel elementen er zullen inzitten
  3. Array namenArray = Array.CreateInstance(typeof(string), 3);
  4. //Waardes en de index van de waarde instellen
  5. namenArray.SetValue("titjes", 0);
  6. namenArray.SetValue("Wijnand", 1);
  7. namenArray.SetValue("Blaat", 2);
  8.  
  9. //Een 'zoekterm' instellen
  10. string zoekterm = "titjes";
  11. //De zoekterm in de array zoeken
  12. //Als de zoekterm er niet in staat reourneert index -1
  13. //Als hij er wel in staat is index meteen de index van de waarde uit de array
  14. int index = Array.IndexOf(namenArray, zoekterm);
  15.  
  16. //Als de array de zoekterm bevat...
  17. if (index > -1)
  18. {
  19. Response.Write("Gevonden, de index uit de array is: ");
  20. //De index van het gevonden woord op het scherm schrijven
  21. Response.Write(index);
  22. }
  23. //Zo niet...
  24. else
  25. {
  26. Response.Write("Niet gevonden");
  27. }


Hier is de code in VB.NET voor als je het met VB.NET wilt doen, de commentaar staat hier niet bij maar is hetzelfde als de commentaar bij de code in C#.
  1. Dim namenArray As Array = Array.CreateInstance(GetType(String), 3)
  2. namenArray.SetValue("titjes", 0)
  3. namenArray.SetValue("Wijnand", 1)
  4. namenArray.SetValue("Blaat", 2)
  5.  
  6. Dim zoekterm As String = "titjes"
  7. Dim index As Integer
  8.  
  9. index = Array.IndexOf(namenArray, zoekterm)
  10.  
  11. If index > -1 Then
  12. Response.Write("Gevonden, de index is :" & index)
  13. Else
  14. Response.Write("Niet gevonden")
  15. End If
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.164s