Make a foreach loop through your List items:
private void LookForPerson()
{
ObservableCollection<Person> myList = new ObservableCollection<Person>()
{
new Person{ Name="Person 1", Age=21, Country="India", EmailId="some@some.com", JoinedOn=DateTime.Now},
new Person{ Name="Person 2", Age=29, Country="India", EmailId="some@some.com", JoinedOn=DateTime.Now},
new Person{ Name="Person 3", Age=20, Country="India", EmailId="some@some.com", JoinedOn=DateTime.Now},
new Person{ Name="Person 4", Age=22, Country="India", EmailId="some@some.com", JoinedOn=DateTime.Now},
new Person{ Name="Person 5", Age=23, Country="India", EmailId="some@some.com", JoinedOn=DateTime.Now},
};
int n = -1;
foreach (Person item in myList)
{
if (item.Age == 20)
{
n = myList.IndexOf(item);
break;
}
}
}
Index will be 2, since items are stored like 0,1,2,3 etc in the List.