Articles of linq

Como eu poderia pegar mais um item do TakeWhile da Linq?

(a linha de código de interesse é a última, o resto é apenas para uma representação completa) Usando o código a seguir, eu queria levar VOTERS até que eu excedesse os votos máximos necessários, mas ele parava logo antes de atingir aquele número máximo de votos, então meu grupo de eleitores tem 1 menos eleitor […]

LINQ to XML: como selecionar o próximo elemento

Eu tenho um arquivo plist de um aplicativo para iPhone. Parece assim abaixo: barcodes JF893J89FJ-66666 JF893J89FJ-55555 currentStep 1 dateFinished 2010-05-10T18:33:25Z dateStarted 2010-05-10T18:33:25Z description TEST geoRequired N inProgress N jobID 10085 jobSteps label TEST response matt hudson stepID 1103 typeID 4 Eu preciso obter o array após jobSteps. Eu tenho isso até agora: XDocument xml = […]

LINQ to Entities não reconhece o método ‘System.Linq.IQueryable’

Eu quero executar este código simples LINQ para ter número de registro no LINQ, mas o resultado está abaixo do erro var model = _db2.Persons.Select( (x, index) => new { rn = index + 1, col1 = x.Id }).ToList(); Erro: LINQ to Entities não reconhece o método ‘System.Linq.IQueryable 1[f__AnonymousType2 2 [System.Int32, System.Int32]] Selecione [Person, f__AnonymousType2 […]

Inicializando uma matriz C # com várias cópias do mesmo elemento

Na STL (Standard Template Library) de C ++, é possível, por exemplo, criar um vetor que consiste em várias cópias do mesmo elemento, usando este construtor: std::vector v(10, 2.0); Isso criaria um vetor de 10 duplas, inicialmente definido como 2.0. Eu quero fazer uma coisa semelhante em c #, mais especificamente criando uma matriz de […]

Criar dictionary (do dictionary) usando o agrupamento no Linq

Eu sei que eu poderia fazer isso com loops (na verdade, eu estou atualmente, mas estou tentando aprender / melhorar minhas habilidades no Linq e também espero que ele forneça uma solução mais eficiente. Então, aqui está o meu cenário: Digamos que eu tenha as 3 listas seguintes (estou apenas inventando um exemplo semelhante, então […]

C # LINQ Primeiro () mais rápido que ToArray () ?

Eu estou executando um teste. Parece que: Método 1) List = new List{1,2,4, …..} //assume 1000k var result ErrorCodes.Where(x => ReturnedErrorCodes.Contains(x)).First(); método 2) List = new List{1,2,4, …..} //assume 1000k var result = ErrorCodes.Where(x => ReturnedErrorCodes.Contains(x)).ToArray()[0]; Por que o método 2 é tão lento comparado ao método 1?

Agrupamento Linq C #

Estou experimentando com o Linq e estou tendo problemas para descobrir o agrupamento. Eu passei por vários tutoriais, mas por algum motivo não consigo descobrir isso. Por exemplo, digamos que eu tenha uma tabela (SiteStats) com vários IDs de sites que armazene uma contagem de quantos visitantes por tipo acessaram cada site no total e […]

Como posso encontrar o valor do RadioButton selecionado no ASP.NET?

Eu tenho dois controles asp:RadioButton que estão tendo o mesmo GroupName que essencialmente os torna mutuamente exclusivos. Minha marcação: Minha intenção era encontrar a dica de ferramenta / texto do RadioButton que está marcado. Eu tenho esse code-behind: int registrationTypeAmount = 0; if (OneJobPerMonthRadio.Checked) { registrationTypeAmount = Convert.ToInt32(OneJobPerMonthRadio.ToolTip); } if (TwoJobsPerMonthRadio.Checked) { registrationTypeAmount = Convert.ToInt32(TwoJobsPerMonthRadio.ToolTip); […]

Igualdade entre dois enumeráveis

Eu tenho dois enumerables com exatamente os mesmos elementos de referência, e me perguntando por que Equals não seria verdade. Como uma questão secundária, o código abaixo para comparar cada elemento funciona, mas deve haver uma maneira mais elegante var other = (ActivityService) obj; if (!AllAccounts.Count().Equals(other.AllAccounts.Count())) return false; for (int i = 0; i < […]

Selecione o valor mais frequente usando o LINQ

Estou tentando selecionar os cinco principais valores mais frequentes na minha tabela e retorná-los em uma lista. var mostFollowedQuestions = (from q in context.UserIsFollowingQuestion select *top five occuring values from q.QuestionId*).toList(); Qualquer ideia? obrigado