Preguntas etiquetadas con c#-3.0

746
¿Distinto () con lambda?

Bien, entonces tengo un enumerable y deseo obtener valores distintos de él. Usando System.Linq, por supuesto, hay un método de extensión llamado Distinct. En el caso simple, se puede usar sin parámetros, como: var distinctValues = myStringList.Distinct(); Bien y bien, pero si tengo un número de...

358
Rellenar XDocument desde una cadena

Estoy trabajando en algo y estoy tratando de averiguar si puedo cargar un XDocument desde una cadena. XDocument.Load()parece tomar la cadena que se le pasa como una ruta a un archivo XML físico. Quiero intentar evitar el paso de primero tener que crear el archivo XML físico y saltar directamente a...

310
C # expresiones lambda: ¿por qué debería usarlas?

Leí rápidamente la documentación de Microsoft Lambda Expression . Sin embargo, este tipo de ejemplo me ha ayudado a comprender mejor: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Aún así, no entiendo por qué es una innovación. Es solo un método que...

190
En C #, ¿Qué es una mónada?

Se habla mucho de mónadas en estos días. He leído algunos artículos / publicaciones de blog, pero no puedo ir lo suficientemente lejos con sus ejemplos para comprender completamente el concepto. La razón es que las mónadas son un concepto de lenguaje funcional y, por lo tanto, los ejemplos están en...

157
Implementar C # Generic Timeout

Estoy buscando buenas ideas para implementar una forma genérica de ejecutar una sola línea (o delegado anónimo) de código con un tiempo de espera. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Estoy buscando una solución que...

109
AddRange a una colección

Un compañero de trabajo me preguntó hoy cómo agregar un rango a una colección. Tiene una clase de la que hereda Collection<T>. Hay una propiedad de solo obtención de ese tipo que ya contiene algunos elementos. Quiere agregar los elementos de otra colección a la colección de propiedades. ¿Cómo...

95
¿Cómo dinámica nueva Clase Anónima?

En C # 3.0 puede crear una clase anónima con la siguiente sintaxis var o1 = new { Id = 1, Name = "Foo" }; ¿Hay alguna forma de crear dinámicamente estas clases anónimas en una variable? Ejemplo: var o1 = new { Id = 1, Name = "Foo" }; var o2 = new { SQ = 2, Birth = DateTime.Now...