Нахождение индекса класса:C# Найти индекс Список классов
Единственный способ я знаю, чтобы найти индекс списка является
int index = listEmployee.FindIndex(
delegate(Employee findEmployee)
{
return findEmployee.Name.Equals(findName, StringComparison.Ordinal);
});
Мне было интересно, как добавить возможность использование
int indexT = listEmployee.FindIndex(r >= r.Name == findName);
Или в основном то, что я делаю неправильно, что я не могу его использовать.
class Employee
{
private string _name; private int _idNumber;
private string _deptarment; private string _position;
public Employee()
{
_name = ""; _idNumber = 0; _deptarment = ""; _position = "";
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public int IdNumber
{
get { return _idNumber; }
set { _idNumber = value; }
}
public string Department
{
get { return _deptarment; }
set { _deptarment = value; }
}
public string Position
{
get { return _position; }
set { _position = value; }
}
}
Почему вы считаете, что делаете что-то неправильно? –
'int indexT = listEmployee.FindIndex (r => r.Name == findName);' is fine –
Ваше выражение lamdba неверно 'r => r.Name == findName' –