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 #.

18
Distinto () com lambda?
Certo, então eu tenho um enumerável e desejo obter valores distintos dele. Usando System.Linq, é claro que existe um método de extensão chamado Distinct. No caso simples, pode ser usado sem parâmetros, como: var distinctValues = myStringList.Distinct(); Muito bem, mas se eu tiver um grande número de objetos para os …

30
Não foi possível encontrar o arquivo de metadados '.dll'
Estou trabalhando em um projeto WPF, C # 3.0 e recebo este erro: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem É assim que eu faço referência aos meus controles de usuário: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> Isso acontece após cada falha na compilação. A …


4
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 

15
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 

30
Qual é o aspecto mais difícil ou mais incompreendido do LINQ? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
282 c#  linq  c#-3.0 

6
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 


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



8
AddRange a uma coleção
Um colega de trabalho me perguntou hoje como adicionar um intervalo a uma coleção. Ele tem uma classe que herda Collection<T>. Há uma propriedade get-only desse tipo que já contém alguns itens. Ele deseja adicionar os itens de outra coleção à coleção de propriedades. Como ele pode fazer isso de …


3
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" …

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.