Скажем, у меня есть класс, который выглядит примерно так:
class SomeClass {
int m_member;
public int Member {
get { return m_member; }
set { m_member = value; }
}
}
А где-то еще у меня есть список типа List<SomeClass> list
.
Если я хочу найти в списке определенный экземпляр класса, я могу просто сделать
int index = list.IndexOf(someInstance);
Но если я хочу найти список по члену, я должен сделать это:
int index = -1;
for (int i = 0; i < list.Count; i++) {
if (list[i].Member == someMember) {
index = i;
break;
}
}
Есть ли лучший способ сделать это?