Вы можете добавить его условно в начало каждого термина, то есть
(current, next) => (current == "" ? "" : "|") + ...
Однако я бы также предложил вам взглянуть на StringBuilder
и цикл foreach
здесьвместо Aggregate
.На самом деле, поскольку StringBuilder
имеет свободный API, вы можете на самом деле использовать его внутри Aggregate
- но я не рекомендую его.Тот факт, что вы можете использовать метод расширения LINQ, не означает, что он автоматически либо яснее , либо лучше .В данном случае это не ИМО.В частности, в данный момент вы генерируете лот ненужных промежуточных строк.