У меня есть Ienumerable<string>
коллекция, которую я хочу объединить в одну строку с разделителем;
например {"Один", "Два", "Три"} -> "Один; Два; Три;"
можно ли использовать следующую функцию?
List<string> list = new List<string>(){"One","Two","Three"};
list.Aggregate<String>((x,y) => x + String.Format("{0};",y));
Я пробовал также этот код:
list.Aggregate<String>((x,y) => String.Format("{0};{1}",x,y));
оба образца не работали.
РЕДАКТИРОВАТЬ: я вижу, что невозможно сделать то, что я хотел, используя Linq-2-sql или функцию Aggregate в Linq-2-sql.
http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/dac496c0-5b37-43ba-a499-bb8eff178706/
EDIT2: я использовал обходной путь, чтобы просмотреть элементы, возвращенные исходным запросом linq ... и скопировать их в новый список, и выполнить объединение, как предлагается в ответах ниже, для объекта linq, а не linq-2 -sql объект.