20 votes

string array.Contains ?

.NET 2

string[] myStrings = GetMyStrings();    
string test = "testValue";

Comment puis-je vérifier si myStrings contient test ?

2voto

Vilx- Points 37939
bool ContainsString(string[] arr, string testval)
{
    if ( arr == null )
        return false;
    for ( int i = arr.Length-1; i >= 0; i-- )
        if ( arr[i] == testval )
            return true;
    return false;
}

Et ce sera la meilleure performance de tous les temps. :P

1voto

Kyle C Points 1284

Voici presque la même question sur msdn. Trouver une chaîne dans un tableau de chaînes Comme d'autres l'ont dit, vous avez vraiment deux options : 1) Utiliser une liste pour faciliter la vérification 2) Faire une boucle dans votre tableau pour trouver la chaîne de caractères.

1voto

Saurabh Points 11097

Vous pouvez utiliser Array.BinarySearch comme décrit ci-dessous.

 string[] strArray = GetStringArray();
        string strToSearch ="test";
        Array.BinarySearch(strArray, strToSearch);

0voto

Chris Dunaway Points 3880

Que dites-vous de ça ?

Sub Main
    Dim myStrings(4) As String
    myStrings(0) = "String 1"
    myStrings(1) = "String 2"
    myStrings(2) = "testValue"
    myStrings(3) = "String 3"
    myStrings(4) = "String 4"

    Dim test As String = "testValue"

    Dim isFound As Boolean = Array.IndexOf(myStrings, test) >= 0

    If isFound Then
        Console.WriteLine("Found it!")
    End If
End Sub

Cela devrait fonctionner pour .Net 2.0 et VB.Net.

-3voto

m.edmondson Points 13514

Je suppose que vous voulez vérifier si un élément de votre tableau contient une certaine valeur (test). Si c'est le cas, vous voulez construire une simple boucle. En fait, je pense que vous devriez cliquez ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X