Ваш код правильный, это лямбда-выражение в основном является методом, который возвращает bool (в данном конкретном случае). Итак, представьте, что для каждого элемента в вашем ListOfClient он попытается выполнить этот метод, если он вернет true, то он вернет элемент.
Вам нужно быть осторожным, чтобы при использовании Single не получилось, если в вашем Списке 0 или более совпадений.
Если вы уверены, что будет только 1 предмет, тогда это нормально, если нет, вы можете воспользоваться одним из следующих:
List.SingleOrDefault() //returns null if there are 0 items, fails if there are more than 1
List.First() //fails if there are 0 items
List.FirstOrDefault() //never fails, returns null if there are 0 items