array von hinten auf werte untersuchen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • array von hinten auf werte untersuchen

    hallo zusammen,

    ich versuche ein array von hinten her auf bestimmte werte zu überprüfen.
    soweit ich das bis jetzt habe funktioniert es einigermaßen... aber 1: gefällt mir das überhaubt nicht! und 2: ist noch ein kleiner fehler drin...

    Quellcode

    1. for (int iArrayConter = arrAktuell.Length - 1; iArrayConter >= 0; iArrayConter--)
    2. {
    3. if (arrAktuell[iArrayConter] == "syt/")
    4. {
    5. radBut.Enabled = false;
    6. radSut.Enabled = false;
    7. radSwc.Enabled = false;
    8. radSwi.Enabled = false;
    9. radSwt.Enabled = false;
    10. radSyi.Enabled = false;
    11. radSyt.Enabled = false;
    12. }
    13. else if (arrAktuell[iArrayConter] == "syi/")
    14. {
    15. radBut.Enabled = false;
    16. radSut.Enabled = false;
    17. radSwc.Enabled = false;
    18. radSwi.Enabled = false;
    19. radSwt.Enabled = false;
    20. radSyi.Enabled = false;
    21. radSyt.Enabled = true;
    22. }
    23. else if (arrAktuell[iArrayConter] == "swt/")
    24. {
    25. radBut.Enabled = false;
    26. radSut.Enabled = false;
    27. radSwc.Enabled = false;
    28. radSwi.Enabled = false;
    29. radSwt.Enabled = false;
    30. radSyi.Enabled = true;
    31. radSyt.Enabled = true;
    32. }
    33. else if (arrAktuell[iArrayConter] == "swi/")
    34. {
    35. radBut.Enabled = false;
    36. radSut.Enabled = false;
    37. radSwc.Enabled = false;
    38. radSwi.Enabled = false;
    39. radSwt.Enabled = true;
    40. radSyi.Enabled = true;
    41. radSyt.Enabled = true;
    42. }
    43. else if (arrAktuell[iArrayConter] == "swc/")
    44. {
    45. radBut.Enabled = false;
    46. radSut.Enabled = false;
    47. radSwc.Enabled = false;
    48. radSwi.Enabled = true;
    49. radSwt.Enabled = true;
    50. radSyi.Enabled = true;
    51. radSyt.Enabled = true;
    52. }
    53. else if (arrAktuell[iArrayConter] == "sut/")
    54. {
    55. radBut.Enabled = false;
    56. radSut.Enabled = false;
    57. radSwc.Enabled = true;
    58. radSwi.Enabled = true;
    59. radSwt.Enabled = true;
    60. radSyi.Enabled = true;
    61. radSyt.Enabled = true;
    62. }
    63. else if (arrAktuell[iArrayConter] == "but/")
    64. {
    65. radBut.Enabled = false;
    66. radSut.Enabled = true;
    67. radSwc.Enabled = true;
    68. radSwi.Enabled = true;
    69. radSwt.Enabled = true;
    70. radSyi.Enabled = true;
    71. radSyt.Enabled = true;
    72. }
    73. else
    74. {}
    75. }
    Alles anzeigen


    auf meiner windows form habe ich sieben radiobuttons. je nachdem welcher der letzte wert des arrays ist sollen eine bestimmte anzahl von radiobuttons enabled werden.
    jetzt laufe ich leider immer ganz durch das array durch und enable alle bis auf den ersten radiobutton. würde ich schon hin bekommen aber mir geht es hauptsächlich darum ob man das nicht irgendwie anders bzw schöner machen kann?


    thx, truespin