allScripts += externalJs.Aggregate(allScripts, (current, js) =>js.Url.Contains("jquery") ? current + String.Format("<script src=\"{0}\"></script>", js.Url) : current);
EDIT: Пер комментарий ниже, лучше ответ будет предварительно отфильтровать список:
allScripts += externalJs.Where(js => js.Url.Contains("jquery")).Aggregate(allScripts, (current, js) => current + String.Format("<script src=\"{0}\"></script>", js.Url);
Быстрое предупреждение с этим решением, - это решает проблему, как писал, но вы «добавление результата в« allScripts », но также включение его в качестве семени в Aggregate, поэтому в этом случае вы, вероятно, дублируете свои оригинальные« allScripts ». Решения должны не предоставлять семя или использовать только «=» вместо «+ =» при назначении.
Что вы хотите, если найдете такой Url? – Sunshine