Вот несколько методов, обычно используемых в C# для работы с индексами:
- Индексаторы. Индексаторы позволяют индексировать объекты аналогично массивам. Они предоставляют способ доступа к элементам класса или структуры с использованием синтаксиса индексации. Индексаторы определяются с помощью ключевого слова
this, за которым следуют квадратные скобки.
Пример:
public class MyClass
{
private int[] data = new int[10];
public int this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
- Array.IndexOf: метод
Array.IndexOfвозвращает индекс первого вхождения указанного значения в массиве или части массива. Если значение не найдено, возвращается -1.
Пример:
int[] numbers = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(numbers, 3);
- List.IndexOf: метод
List.IndexOfвозвращает индекс первого вхождения указанного элемента вListили -1, если элемент не найден.
Пример:
List<string> fruits = new List<string> { "apple", "banana", "orange" };
int index = fruits.IndexOf("banana");
- String.IndexOf: метод
String.IndexOfвозвращает отсчитываемый от нуля индекс первого вхождения указанного символа или подстроки в строке или -1, если символ или подстрока не найдены..
Пример:
string sentence = "Hello, world!";
int index = sentence.IndexOf("world");
- Dictionary.ContainsKey: метод
Dictionary.ContainsKeyпроверяет, существует ли указанный ключ в словаре, и возвращает логическое значение.
Пример:
Dictionary<string, int> ages = new Dictionary<string, int>
{
{ "John", 25 },
{ "Jane", 30 },
{ "Bob", 35 }
};
bool containsKey = ages.ContainsKey("John");