Articles of linq

Agrupar lista por mês

Eu tenho lista com objects de data e hora. Gostaria de agrupar por mês e adicioná-lo ao dictionary. Então, depois do processo de agrupamento, quero ter uma lista por mês e ano. Por exemplo: antes de agrupar [misturar elementos abaixo] Após o agrupamento: 1) janeiro 2015 – 5 elementos 2) fevereiro 2015 – 2 elementos […]

Linq – Exceto uma lista com itens em outro

Eu acho que minha pergunta é fácil, mas eu sou um novato em linq … Então, eu estou tendo um tempo difícil aqui Meu sistema chama um serviço, chamado serviceTOP, que me retorna uma lista de itemTOP {Id, Name} . Esses ItemsTOP não estão no meu sistema, mas o usuário pode escolher qual item TOP […]

União Uma lista de listas usando o Linq

Isso não é uma pergunta tão complicada, mas eu não consigo enrolar minha cabeça no linq. Eu tenho um Enumerable contendo um Enumerable : public class { List<List> ListOfLists = new List<List>(); } Eu basicamente quero retornar cada seqüência única de ListOfLists; isso é fácil usando um laço foreach e uma variável de armazenamento (eu […]

LINQ: Agrupar por agregado, mas ainda assim obter informações da linha mais recente?

Digamos que eu tenha uma tabela que contenha o histórico de envio. Gostaria de escrever uma consulta que conte a quantidade de remessas por usuário e obtenha o nome da remessa da input mais recente da tabela para esse usuário. Estrutura de tabela para simplicidade: ShipmentID MemberID ShippingName ShippingDate Como escrevo uma consulta LINQ C […]

Não é possível usar Enumerable.Count com List, o compilador assume List.Count

Eu não notei esse comportamento ainda, talvez porque eu prefiro a syntax de consulta no VB.NET e divido a consulta e os methods de execução em instruções diferentes. Se eu tentar compilar a seguinte consulta simples: Dim wordList As List(Of String) = New List(Of String) Dim longWords As Int32 = wordList.Count(Function(word) word.Length > 100) O […]

Índice na projeção Select

Gostaria que meu índice começasse com uma contagem de números maior que 0 enquanto fazia algo assim: var dataSource = WebConfigurationHelper.GetSupportedDomainsString().Select((domain, index) => new { index , Name = domain }); então minha saída se torna: index=2 domain=zombieland index=3 domain=mydomain É possível fazer?

Como escrever String.Contains no Dynamic Linq

Eu estou tentando escrever uma consulta dinâmica de linq como: var q = obj.Where(“message.Contains(‘hello’)”); Eu sei que funciona para var q = obj.Where(o => o.message.Contains(‘hello’)); mas eu estou procurando solução linq dinâmica Obrigado.

C # – Selecione Descendentes XML com Linq

Eu tenho a seguinte estrutura XML: 1 1 ת"א 2 4 אבטליון Eu quero iterar sobre os nós de name com Linq. Eu tentei isso: var items = (from i in doc.Descendants(“row”) select new { Text = i.Value }).ToList(); Mas não funcionou do jeito que eu preciso. Alguma sugestão?

O cache LINQ computa valores?

Suponha que eu tenha o seguinte código: var X = XElement.Parse (@” “); Enumerable.Range (1, 100) .Select (s => X.Elements () .Select (t => Int32.Parse (t.Attribute (“v”).Value)) .Aggregate (s, (t, u) => t * u) ) .ToList () .ForEach (s => Console.WriteLine (s)); O que o runtime .NET realmente faz aqui? Ele está analisando e […]

Soma uma coleção de objects que contêm propriedades numéricas somente com LINQ

Eu tenho um modelo de object como este: public class Quantity { public decimal Weight { get; set; } public decimal Volume { get; set; } // perhaps more decimals… public static Quantity operator +(Quantity quantity1, Quantity quantity2) { return new Quantity() { Weight = quantity1.Weight + quantity2.Weight, Volume = quantity1.Volume + quantity2.Volume }; } […]