[C#]ArrayList

11/05/2012 06:51 master_oli#1
Ich hätte da mal eine frage zu der ArrayList in C#

Und zwar ich möchte gerne in ihr String suchen jedoch wenn sie 1000 oder mehr inhalte hat dauert das sehr lange:(

Code:
int anzahl = arra.Count;
            for(int i = 0;i < anzahl;i++)
            {
                if (arra[i].ToString() == "h")
                {
                    richtig = true;
                }
                else
                {
                    richtig = false;
                }
            }
gibt es eine schneller methote als diese?
danke schon mal für die Hilfe:)
11/05/2012 08:11 Naworia#2
I think you are making hangman or something like this.

It's no problem that your script is long or short. But I can show you example shorter:
Code:
char[] arra = new char[50];
bool richtig = false;
string mytext = "hellboy";
arra = mytext.ToCharArray();
foreach (char a in arra)
{
   if (a == 'h')
   {
      richtig = true;
    }
}
11/05/2012 12:28 nkkk#3
Quote:
Originally Posted by master_oli View Post
Ich hätte da mal eine frage zu der ArrayList in C#

Und zwar ich möchte gerne in ihr String suchen jedoch wenn sie 1000 oder mehr inhalte hat dauert das sehr lange:(

Code:
int anzahl = arra.Count;
            for(int i = 0;i < anzahl;i++)
            {
                if (arra[i].ToString() == "h")
                {
                    richtig = true;
                }
                else
                {
                    richtig = false;
                }
            }
gibt es eine schneller methote als diese?
danke schon mal für die Hilfe:)
was für Objekte sind in deiner ArrayList denn drinne? Generell ist meiner meinung nach List<T> IMMER besser als ArrayList weil es ein generischer typ ist. ArrayList kommt noch aus den zeiten von .NET 1.0

naja wen du oft ein objekt anhand des names suchst ist HashSet<T> oder Dictionary<K,V> die beste Wahl, dafür dauert dann das hinzufügen von elmenten zu deiner Liste etwas länger.

Quote:
Originally Posted by Naworia View Post
I think you are making hangman or something like this.

It's no problem that your script is long or short. But I can show you example shorter:
Code:
char[] arra = new char[50];
bool richtig = false;
string mytext = "hellboy";
arra = mytext.ToCharArray();
foreach (char a in arra)
{
   if (a == 'h')
   {
      richtig = true;
    }
}
der code macht aber auch was ganz anderes.
11/05/2012 16:12 master_oli#4
Also es sind Strings in meinem Arraylist die ständig sich weiter füllen soll;)
Wie kann ich eine Dictionary machen?
11/05/2012 16:17 Kraizy​#5
[Only registered and activated users can see links. Click Here To Register...]
11/05/2012 16:42 nkkk#6
da ja der key genau der gleiche ist wie der wert ist wohl HashSet<T> die beste wahl. Allerdrings verstehe ich nicht ganz was du machen willst willst du nur überprüfen ob die liste den String bereits enthält?
11/06/2012 19:51 x]vIrus[x#7
am besten ma erklären was du machen willst, dann können wir dir die richtige vorgehensweise sagen