Programação c#-3.0
Perguntas com a marcação «c#-3.0»
C # 3.0 ("C # Orcas") apresenta várias extensões de linguagem que se baseiam em C # 2.0 para dar suporte à criação e ao uso de bibliotecas de classes de estilo funcional de ordem superior. As extensões permitem a construção de APIs composicionais que têm igual poder expressivo de linguagens de consulta em domínios como bancos de dados relacionais e XML. Use esta tag se sua pergunta se referir especificamente a recursos específicos do C # 3.0. Caso contrário, basta usar a tag C #.
Preencher XDocument de String
Estou trabalhando em algo e estou tentando descobrir se posso carregar um XDocument a partir de uma string. XDocument.Load()parece levar a cadeia passada a ele como um caminho para um arquivo XML físico. Eu quero tentar ignorar a etapa de primeiro ter que criar o arquivo XML físico e ir …
358 c# xml c#-3.0 linq-to-xml
Expressões em C # Lambda: Por que devo usá-las?
Eu li rapidamente sobre o Microsoft Lambda Expression documentação . Esse tipo de exemplo me ajudou a entender melhor: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Ainda assim, não entendo por que é uma inovação. É apenas um …
309 c# c#-3.0 lambda
Qual é o aspecto mais difícil ou mais incompreendido do LINQ? [fechadas]
282 c# linq c#-3.0
Em C #, o que é uma mônada?
Atualmente, fala-se muito em mônadas. Eu li alguns artigos / postagens de blog, mas não posso ir longe o suficiente com seus exemplos para entender completamente o conceito. O motivo é que as mônadas são um conceito de linguagem funcional e, portanto, os exemplos estão em idiomas com os quais …
189 c# c#-3.0 lambda monads
Como uso o Linq para obter uma lista exclusiva de propriedades de uma lista de objetos?
Estou tentando usar o Linq para retornar uma lista de ids, dada uma lista de objetos em que o id é uma propriedade. Eu gostaria de poder fazer isso sem percorrer cada objeto e retirar os IDs únicos que encontro. Eu tenho uma lista de objetos do tipo MyClass e …
171 linq class list c#-3.0 properties
Implementar tempo limite genérico em C #
Estou procurando boas idéias para implementar uma maneira genérica de executar uma única linha (ou delegado anônimo) de código com um tempo limite. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Estou procurando uma solução que possa ser implementada de …
157 c# multithreading c#-3.0 asynchronous timeout
Por que uma expressão lambda deve ser convertida quando fornecida como um parâmetro Delegate simples
Pegue o método System.Windows.Forms.Control.Invoke (método Delegate) Por que isso gera um erro de tempo de compilação: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type No entanto, isso funciona bem: string str = …
124 c# c#-3.0 delegates lambda
Maneira favorita de criar uma nova seqüência IEnumerable <T> de um único valor?
Eu geralmente crio uma sequência de um único valor usando a sintaxe de array, assim: IEnumerable&lt;string&gt; sequence = new string[] { "abc" }; Ou usando uma nova lista. Gostaria de saber se alguém tem uma forma mais expressiva de fazer a mesma coisa.
97 c# linq c#-3.0
Como dinamizar uma nova classe anônima?
No C # 3.0, você pode criar uma classe anônima com a seguinte sintaxe var o1 = new { Id = 1, Name = "Foo" }; Existe uma maneira de criar dinamicamente essas classes anônimas para uma variável? Exemplo: var o1 = new { Id = 1, Name = "Foo" …
95 c# c#-3.0 anonymous-types
Posso usar um inicializador de coleção para entradas de Dictionary <TKey, TValue>?
Quero usar um inicializador de coleção para o próximo trecho 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; } Normalmente, deve ser algo como: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Mas qual …