Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=29962012-09-26T06:00:46Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2997Как построить объект Url/Uri в C#?2010-03-11T04:02:55-06:002010-03-11T04:02:55-06:00FishСтоит задача сконструировать сложный URL с большим числом параметров. Хочется это сделать в объектной манере, не работая напрямую с конкатенацией и форматированием строк. Что-то типа такого: var uri =uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2998Ответ от alex.algel на вопрос с сайта CodeHelper2010-03-12T14:19:27-06:002010-03-12T14:19:27-06:00alex.algelС помощью метода-расширения: public static class UriExtensions { public static Uri AddQueryParameter(this Uri uri, string name, object value) { var builder = new UriBuilder(uri); if(builder.Query!=null&&builder.Query.Length>1) { builder.Query = string.Format("{0}&{1}={2}",uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=2999Ответ от Чак Норрис на вопрос с сайта CodeHelper2010-03-15T09:37:45-05:002010-03-15T09:37:45-05:00Чак НоррисЕсть класс HttpValueCollection , который используется в ASP.NET. Служит этот класс как раз для того, чтобы преобразовывать коллекцию элементов ключ-значение в строку запроса URI. К сожалению, напрямую инстанцировать объект этого класса не получится, потому что он является внутренним. Но можно