Использование LINQ :
var strs = savefile.Select(a => Path.GetFileName(a)).ToArray();
Рассмотрение предложения minitech : Пока вы получаете массив типа FileInfo[]
, в этом нет необходимостипреобразовать его в массив строк.Просто установите для свойства DisplayMember
имя свойства, которое вы хотите отобразить в вашем ComboBox
.
FileInfo[] savefile = new DirectoryInfo(mcsdir).GetFiles("*.bin");
comboBox1.DisplayMember = "Name";
comboBox1.DataSource = savefile;
Используя это, вы сохраните свой исходный массив FileInfo[]
со всей дополнительной информацией (относительно полного путик вашим файлам) и одновременно отображать только короткие имена файлов (без пути) в вашем элементе управления.
(я предполагаю, что ваш вопрос касается WinForms. Если вы используете Silverlight или WPF, вам нужно установитьсвойство, использующее атрибут "Target").