Query Repeat Pattern Parameter

My view is not a strongly typed view, and I need to iterate through Request Params in the controller action to determine the published values.

Is there a better way to iterate through nameValueCollection AllKeys?

I am currently reviewing query parameters and setting values ​​accordingly.

 foreach (var key in Request.Params.AllKeys)
 { 
     if (key.Equals("CustomerId"))
        queryObject.CustomerId = Request.Params[key];
     else if (key.Equals("OrderId"))
       queryObject.OrderId= Request.Params[key];
     //and so on
 }

I see a significant number of repetitions in this code. Is there a better way to handle this?

+3
source share
4 answers

Maybe something like this?

queryObject.CustomerId = Request.Params["CustomerId"];
queryObject.OrderId = Request.Params["OrderId"];
+6
source

NameValueCollection , , :

 foreach (var key in Request.Params.AllKeys)
 { 
      queryObject.CustomerId = key.Equals("CustomerId") ? Request.Params[key] : queryObject.CustomerId;
      queryObject.OrderId = key.Equals("OrderId") ? Request.Params[key] : queryObject.OrderId;
     //and so on ...
 }
+6

, # Java Map:

Java Map #

, <- Dictionary, Dictionary .

0

Source: https://habr.com/ru/post/1781555/


All Articles