Überprüfen Sie, ob ein Array einen Wert in C# enthält

Muhammad Maisam Abbas 16 Februar 2024
  1. Abrufen des Index eines Elements in einem Array mit der Funktion Array.IndexOf() in C#
  2. Abrufen des Index eines Elements in einem Array mit der Funktion Array.FindIndex() in C#
  3. Suchen Sie mit dem Array Array.Exists() in C# nach einem Element in einem Array
Überprüfen Sie, ob ein Array einen Wert in C# enthält

In diesem Lernprogramm werden Methoden zum Überprüfen eines Elements in einem Array in C# vorgestellt.

Abrufen des Index eines Elements in einem Array mit der Funktion Array.IndexOf() in C#

Die Funktion C# Array.IndexOf(array, element) ruft den Index des Elements element innerhalb des Arrays array ab. Es gibt -1 zurück, wenn das Element nicht im Array vorhanden ist.

Das folgende Codebeispiel zeigt uns, wie wir den Index eines Elements in einem Array mit der Funktion Array.Indexof() in C# abrufen können.

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      int index = Array.IndexOf(stringArray, value);
      if (index > -1) {
        Console.WriteLine("{0} found in the array at index {1}", value, index);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

Ausgabe:

value3 found in the array at index 2

Wir haben den Index des Elements value3 innerhalb des Arrays stringArray mit der Funktion Array.IndexOf() in C# angezeigt. Der obige Code zeigt den Index des Elements an, wenn der Wert gefunden wird, und zeigt Wert nicht gefunden an, wenn der Wert nicht im Array gefunden wird.

Abrufen des Index eines Elements in einem Array mit der Funktion Array.FindIndex() in C#

Die Funktion Array.FindIndex(array, pattern) ruft den Index des Elements ab, das mit dem Muster pattern innerhalb des Arrays array in C# übereinstimmt, wenn das Element im Array vorhanden ist. Es gibt -1 zurück, wenn das Element nicht im Array vorhanden ist. Wir können Lambda-Ausdrücke verwenden, um den Parameter pattern in der Funktion Array.FindIndex() anzugeben.

Das folgende Codebeispiel zeigt uns, wie wir den Index eines Elements in einem Array mit der Funktion Array.FindIndex() und Lambda-Ausdrücken in C# abrufen können.

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      var index = Array.FindIndex(stringArray, x => x == value);
      if (index > -1) {
        Console.WriteLine("{0} found in the array at index {1}", value, index);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

Ausgabe:

value3 found in the array at index 2

Wir haben den Index des Elements value3 innerhalb des Arrays stringArray mit der Funktion Array.IndexOf() in C# angezeigt. Der obige Code zeigt den Index des Elements an, wenn der Wert gefunden wird, und zeigt Wert nicht gefunden an, wenn der Wert nicht im Array gefunden wird.

Suchen Sie mit dem Array Array.Exists() in C# nach einem Element in einem Array

Wenn wir nur überprüfen müssen, ob ein Element in einem Array vorhanden ist und wir uns nicht mit dem Index des Arrays befassen, in dem sich das Element befindet, können wir die Funktion Array.Exists() in C# verwenden. Die Funktion Array.Exists() gibt einen booleschen Wert zurück, der true ist, wenn das Element im Array vorhanden ist, und false, wenn es nicht im Array vorhanden ist.

Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion Array.Exists() in C# nach einem Element in einem Array suchen können.

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      var check = Array.Exists(stringArray, x => x == value);
      if (check == true) {
        Console.WriteLine("{0} found in the array", value);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

Ausgabe:

value3 found in the array

Im obigen Code haben wir mit der Funktion Array.Exists() in C# geprüft, ob der Wert value3 im Array stringArray vorhanden ist.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Array