Как уже упоминали другие, вам нужно использовать цикл for
, чтобы сделать это на месте. Однако, если вам не требуется, чтобы операция выполнялась на месте (то есть результаты могут быть другой коллекцией), то вы также можете сделать это как запрос linq, например,
var results = from name in names select name.Replace("pdf", "txt");
Хотя одна вещь - похоже, вы пытаетесь изменить расширение некоторых имен файлов. Если это то, что вы пытаетесь сделать, то я бы порекомендовал Path.ChangeExtension
, который специально разработан для этой цели.
var results = from name in names select Path.ChangeExtension(name, "txt");