var existingItem = items.FirstOrDefault(i => i.itemData == itemData);
이 구문은 리스트에서 조건에 처음으로 부합하는 항목을 찾아 반환한다.
단, 없으면 null을 반환한다. (default값이기 때문이다)
T FirstOrDefault<T>(Func<T, bool> predicate)
var existingItem = items.FirstOrDefault(i => i.itemData == itemData);