If it is List<T>, then:
var newList = oldList.ConvertAll(item => item.x);
or with LINQ:
var newList = oldList.Select(item => item.x).ToList();
Note that in C # 2.0 of the first version, you may need an explicitly specified generic type:
List<Y> newList = oldList.ConvertAll<Y>(delegate (X item) { return item.x; });
(but this is actually 100% identical to the first line)
Array.ConvertAll, , .