Общие методы индексации в C#

Вот несколько методов, обычно используемых в C# для работы с индексами:

  1. Индексаторы. Индексаторы позволяют индексировать объекты аналогично массивам. Они предоставляют способ доступа к элементам класса или структуры с использованием синтаксиса индексации. Индексаторы определяются с помощью ключевого слова this, за которым следуют квадратные скобки.

Пример:

public class MyClass
{
    private int[] data = new int[10];
    public int this[int index]
    {
        get { return data[index]; }
        set { data[index] = value; }
    }
}
  1. Array.IndexOf: метод Array.IndexOfвозвращает индекс первого вхождения указанного значения в массиве или части массива. Если значение не найдено, возвращается -1.

Пример:

int[] numbers = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(numbers, 3);
  1. List.IndexOf: метод List.IndexOfвозвращает индекс первого вхождения указанного элемента в Listили -1, если элемент не найден.

Пример:

List<string> fruits = new List<string> { "apple", "banana", "orange" };
int index = fruits.IndexOf("banana");
  1. String.IndexOf: метод String.IndexOfвозвращает отсчитываемый от нуля индекс первого вхождения указанного символа или подстроки в строке или -1, если символ или подстрока не найдены..

Пример:

string sentence = "Hello, world!";
int index = sentence.IndexOf("world");
  1. Dictionary.ContainsKey: метод Dictionary.ContainsKeyпроверяет, существует ли указанный ключ в словаре, и возвращает логическое значение.

Пример:

Dictionary<string, int> ages = new Dictionary<string, int>
{
    { "John", 25 },
    { "Jane", 30 },
    { "Bob", 35 }
};
bool containsKey = ages.ContainsKey("John");