Я пытаюсь найти индекс, гдекак найти индекс переменной в массиве внутри структуры внутри другого массива в C#
EventName=NewYearParty; //I know the value of the eventname
в массиве, имя которого является -> event_array
Я попробовал этот код, но он не работает:
index_event = Array.FindIndex(userlister[5].event_array, row => row.EventName == NewYearParty);
Вот моя структура:
public struct Events
{
public string EventName;
public string Organizator;
public Events(string Name, string Org)
{
EventName = Name;
Organizator = Org;
}
}
Вот мой класс:
public class users
{
public Socket U;
public string Name;
public Events[] event_array;
public string[] status;
public users()
{
U = null;
Name = "";
event_array = new Events[50];
status = new string[50];
}
}
Вот другой массив:
public users[] userlister = new users[50];
Знаете ли вы какой-либо другой способ найти этот индекс?
Я не могу использовать только event_array в этом контексте. Потому что он происходит от структуры, которая указана другим массивом. Когда я пишу свой код, он дает эту ошибку: «event_array не существует в текущем контексте» – bug
Я пробовал это, и он не работает :('var index = userlister [5] .event_array.IndexOf (userlister [5] .event_array. Сначала (e => e.EventName == "NewYearParty")); ' – bug
Ошибка:« Нет перегрузки для метода «IndexOf» принимает 1 аргумент » – bug