У меня есть класс, как так:Поиск массива с петлей Еогеаспа и получить индекс элемента
public class MyClass
{
public char letter { get; set; }
public double result { get; set; }
public bool test { get; set; }
}
Я объявляю массив:
MyClass[] myArray = new MyClass[counter];
и заполнить его с некоторыми данными.
сортировать массив:
myArray = myArray.OrderBy(a => a.letter).ThenByDescending(a => a.result).ToArray();
Теперь, скажем, у меня есть int i = 100
переменные.
Как бы я перебирать этот массив полей и получить индекс первого элемента, который:
- указавшего письмо в письме поле.
- Имеет
test == false
result < i
Я имею в виду что-то вроде этого:
foreach(MyClass t in myArray.Where(a => a.letter == 'a')
{
if(t.result < i && t.test == false) get index of that field
}
Однако я не уверен, как получить индекс его. Как мне это сделать?
Прежде всего, символ не может содержать ** другой символ.ither свойство имеет тип 'string' или ** содержать ** выражение должно быть ** равно ** – user3021830
Если вам нужен индекс, вы должны сделать' for' вместо 'foreach' и выполнить фильтрацию внутри' for 'с' if'. – juharr