Estoy tratando de traducir esta función de Javascript al método C#.
parametrize = (obj, join = false) -> arrayOfArrays = _.pairs(obj).sort() symbol = if join then '&' else '' sortedParams = '' _.each arrayOfArrays, (value) -> sortedParams += "#{_.first(value)}=#{_.last(value)}" + symbol return sortedParamsEsta función está escrita en base a estos escenarios.
Me gustaría escribir esta función en C# y debido a la falta de comprensión de lo que hace javascript. Si alguien pudiera ayudarme a explicar qué hacen las funciones de Javascript, por ejemplo, sería increíble.
Gracias :)
Entonces, en términos de comprensión de JavaScript, el método simplemente combina un objeto que contiene pares clave-valor y los combina en una sola cadena con un espacio entre ellos o un ampersand. Supongo que este método se usa para enviar parámetros con una solicitud de obtención o publicación, o con espacios para argumentos de línea de comando.
// method that accepts an object and a join boolean (false by default) parametrize = (obj, join = false) -> // sort the obects and store as an array arrayOfArrays = _.pairs(obj).sort() // decide which join character to use symbol = if join then '&' else '' // Create the variable to return sortedParams = '' // loop through each of the array rows _.each arrayOfArrays, (value) -> // add each row into the string and add the joining symbol sortedParams += "#{_.first(value)}=#{_.last(value)}" + symbol // Once complete, return the created string return sortedParamsEn cuanto al lado c# de las cosas, todo esto es bastante rudimentario. Una búsqueda rápida en Google sobre bucles, cadenas (incluida la concatenación) y métodos lo solucionará.