Preguntas etiquetadas con c#-3.0

C # 3.0 ("C # Orcas") introduce varias extensiones de lenguaje que se basan en C # 2.0 para admitir la creación y el uso de bibliotecas de clases de estilo funcional de orden superior. Las extensiones permiten la construcción de API de composición que tienen el mismo poder expresivo que los lenguajes de consulta en dominios como bases de datos relacionales y XML. Utilice esta etiqueta si su pregunta se refiere específicamente a funciones específicas de C # 3.0. De lo contrario, use la etiqueta C #.

18
¿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 objetos para los que …

30
No se pudo encontrar el archivo de metadatos '.dll'
Estoy trabajando en un proyecto WPF, C # 3.0, y aparece este error: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem Así es como hago referencia a mis controles de usuario: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> Sucede después de cada compilación fallida. La única forma …


4
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 …
358 c#  xml  c#-3.0  linq-to-xml 

15
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 …
310 c#  c#-3.0  lambda 

30
¿Cuál es el aspecto más difícil o más incomprendido de LINQ? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente requerirá debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta puede mejorarse y posiblemente reabrirse, visite el …
282 c#  linq  c#-3.0 

6
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 …
190 c#  c#-3.0  lambda  monads 


7
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 se pueda implementar …



8
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 puede …


3
¿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" }; …

7
¿Puedo usar un inicializador de colección para las entradas de Dictionary <TKey, TValue>?
Quiero usar un inicializador de colección para el siguiente fragmento de código: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Por lo general, debería ser algo como: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.