RouteValueDictionary Конструкторы

Определение

Инициализирует новый экземпляр класса RouteValueDictionary.Initializes a new instance of the RouteValueDictionary class.

Перегрузки

RouteValueDictionary()

Инициализирует новый экземпляр пустого класса RouteValueDictionary.Initializes a new instance of the RouteValueDictionary class that is empty.

RouteValueDictionary(IDictionary<String,Object>)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет элементы из заданной коллекции.Initializes a new instance of the RouteValueDictionary class and adds elements from the specified collection.

RouteValueDictionary(Object)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет значения, основанные на свойствах из заданного объекта.Initializes a new instance of the RouteValueDictionary class and adds values that are based on properties from the specified object.

RouteValueDictionary()

Инициализирует новый экземпляр пустого класса RouteValueDictionary.Initializes a new instance of the RouteValueDictionary class that is empty.

public:
 RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()

Комментарии

Можно добавить элементы в RouteValueDictionary объект, Add вызвав метод.You can add elements to a RouteValueDictionary object by calling the Add method.

Дополнительно

RouteValueDictionary(IDictionary<String,Object>)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет элементы из заданной коллекции.Initializes a new instance of the RouteValueDictionary class and adds elements from the specified collection.

public:
 RouteValueDictionary(System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ dictionary);
public RouteValueDictionary (System.Collections.Generic.IDictionary<string,object> dictionary);
new System.Web.Routing.RouteValueDictionary : System.Collections.Generic.IDictionary<string, obj> -> System.Web.Routing.RouteValueDictionary
Public Sub New (dictionary As IDictionary(Of String, Object))

Параметры

dictionary
IDictionary<String,Object>

Коллекция, элементы которой копируются в новую коллекцию.A collection whose elements are copied to the new collection.

Исключения

dictionarynull.dictionary is null.

dictionary содержит один или несколько ключей-дубликатов.dictionary contains one or more duplicate keys.

Комментарии

Каждый ключ в RouteValueDictionary объекте должен быть уникальным.Every key in a RouteValueDictionary object must be unique. RouteValueDictionary Класс использует порядковое сравнение без учета регистра.The RouteValueDictionary class uses case-insensitive ordinal comparison. Для получения дополнительной информации см. OrdinalIgnoreCase.For more information, see OrdinalIgnoreCase. Ключ не может иметь nullзначение.A key cannot be null.

Дополнительно

RouteValueDictionary(Object)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет значения, основанные на свойствах из заданного объекта.Initializes a new instance of the RouteValueDictionary class and adds values that are based on properties from the specified object.

public:
 RouteValueDictionary(System::Object ^ values);
public RouteValueDictionary (object values);
new System.Web.Routing.RouteValueDictionary : obj -> System.Web.Routing.RouteValueDictionary
Public Sub New (values As Object)

Параметры

values
Object

Объект, содержащий свойства, которые будут добавлены как элементы в новую коллекцию.An object that contains properties that will be added as elements to the new collection.

Примеры

Route В следующем примере показано Constraints, как создать объект и задать свойства, DataTokensи Defaults .The following example shows how to create a Route object and how to set the Constraints, DataTokens, and Defaults properties.

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    Route reportRoute = new Route("{locale}/{year}", new ReportRouteHandler());
    reportRoute.Defaults = new RouteValueDictionary { { "locale", "en-US" }, { "year", DateTime.Now.Year.ToString() } };
    reportRoute.Constraints = new RouteValueDictionary { { "locale", "[a-z]{2}-[a-z]{2}" }, { "year", @"\d{4}" } };
    reportRoute.DataTokens = new RouteValueDictionary { { "format", "short" } };
    routes.Add(reportRoute);
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    Dim urlPattern As String
    Dim reportRoute As Route
    
    urlPattern = "{locale}/{year}"
    
    reportRoute = New Route(urlPattern, New ReportRouteHandler)
    reportRoute.Defaults = New RouteValueDictionary(New With {.locale = "en-US", .year = DateTime.Now.Year.ToString()})
    reportRoute.Constraints = New RouteValueDictionary(New With {.locale = "[a-z]{2}-[a-z]{2}", .year = "\d{4}"})
    reportRoute.DataTokens = New RouteValueDictionary(New With {.format = "short"})

    routes.Add(reportRoute)
End Sub

Комментарии

Каждый ключ в RouteValueDictionary объекте должен быть уникальным в соответствии с компаратором на равенство словаря.Every key in a RouteValueDictionary object must be unique according to the dictionary's equality comparer. RouteValueDictionary Класс использует порядковое сравнение без учета регистра.The RouteValueDictionary class uses case-insensitive ordinal comparison. Для получения дополнительной информации см. OrdinalIgnoreCase.For more information, see OrdinalIgnoreCase. Ключ не может иметь nullзначение.A key cannot be null.

Дополнительно

Применяется к