Herramientas de usuario

Herramientas del sitio


highlevel:csharp:xtra2

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
highlevel:csharp:xtra2 [2010/03/16 16:14]
alfred
highlevel:csharp:xtra2 [2020/05/09 09:25] (actual)
Línea 124: Línea 124:
  
 ===== Configuración ===== ===== Configuración =====
 +
  
  
Línea 188: Línea 189:
 IDictionary confTable = (IDictionary)System.Configuration.ConfigurationManager.GetSection("​atm.ws/​dbInfo"​);​ IDictionary confTable = (IDictionary)System.Configuration.ConfigurationManager.GetSection("​atm.ws/​dbInfo"​);​
 string dataSource = (string)confTable["​DataSource"​];​ string dataSource = (string)confTable["​DataSource"​];​
 +</​code>​
 +
 +
 +
 +===== Programación declarativa con C# =====
 +  * [[code:​best-practices#​programacion_declarativa|Programación declarativa]]
 +==== Métodos ====
 +Podemos realizar un bucle ''​foreach''​ con el método ''​List<​T>​.ForEac''​ y una expresión lambda.
 +<code csharp>
 +using System;
 +using System.Collections.Generic;​
 +
 +class Example
 +{
 +    static void Main()
 +    {
 +        new List<​Int32>​ { 1, 2, 3 }
 +            .ForEach(i => Console.WriteLine(i));​
 +    }
 +}
 +</​code>​
 +De una forma parecida podemos sacar partido del delagado ''​Action<​T>'',​ el cual permite una funcion ''​Action<​Int32>''​ el cual encaja con ''​Console.WriteLine''​.
 +<code csharp>
 +using System;
 +using System.Collections.Generic;​
 +
 +class Example
 +{
 +    static void Main()
 +    {
 +        new List<​Int32>​ { 1, 2, 3 }
 +            .ForEach(Console.WriteLine);​
 +    }
 +}
 +</​code>​
 +También el método ''​Enumerable.Range'':​
 +<code csharp>
 +using System;
 +using System.Linq;​
 +
 +class Example
 +{
 +    static void Main()
 +    {
 +        Int32 sum = Enumerable.Range(0,​ 99)
 +                      .Where(i => i % 2 == 0)
 +                      .Sum();
 +        Console.WriteLine(sum);​
 +    }
 +}
 </​code>​ </​code>​
highlevel/csharp/xtra2.1268756081.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)