Perguntas com a marcação «linq»

114
Como posso obter cada enésimo item de um List <T>?

Estou usando o .NET 3.5 e gostaria de obter cada * n* o item de uma lista. Não estou preocupado em saber se isso é alcançado usando uma expressão lambda ou LINQ. Editar Parece que essa pergunta provocou bastante debate (o que é bom, certo?). A principal coisa que aprendi é que, quando você acha...

114
A ordem das funções do LINQ é importante?

Basicamente, como afirma a pergunta ... a ordem das funções do LINQ é importante em termos de desempenho ? Obviamente, os resultados ainda teriam que ser idênticos ... Exemplo: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item =>...

113
Encontre o índice de um valor em uma matriz

O linq pode de alguma forma ser usado para encontrar o índice de um valor em uma matriz? Por exemplo, esse loop localiza o índice da chave em uma matriz. for (int i = 0; i < words.Length; i++) { if (words[i].IsKey) { keyIndex = i;

112
A sequência não contém nenhum elemento correspondente

Eu tenho um aplicativo asp.net no qual estou usando o linq para manipulação de dados. Durante a execução, recebo a exceção "Sequência não contém elemento correspondente". if (_lstAcl.Documents.Count > 0) { for (i = 0; i <= _lstAcl.Documents.Count - 1; i++) { string id =...

111
Por que ToLookup e GroupBy são diferentes?

.ToLookup<TSource, TKey>retorna um ILookup<TKey, TSource>. ILookup<TKey, TSource>também implementa interface IEnumerable<IGrouping<TKey, TSource>>. .GroupBy<TSource, TKey>retorna um IEnumerable<IGrouping<Tkey, TSource>>. ILookup tem a propriedade...

111
Ordem Linq por booleano

Eu tenho uma consulta linq que desejo ordenar por f.bar, que é uma string, mas também quero ordená-la por f.foo, que é um campo booleano, primeiro. Como a consulta abaixo. (from f in foo orderby f.foo, f.bar select f) Embora compile, não funciona como esperado. Ele apenas ordena por f.bar...

110
A sequência contém mais de um elemento

Estou tendo alguns problemas para obter uma lista do tipo "RhsTruck" por meio do Linq e fazer com que sejam exibidos. RhsTruck só tem as propriedades Marca, Modelo, Serial etc ... RhsCustomer tem as propriedades CustomerName, CustomerAddress, etc ... Continuo recebendo o erro "A sequência contém...

110
Como posso classificar a lista genérica DESC e ASC?

Como posso classificar a lista genérica DESC e ASC? Com LINQ e sem LINQ? Estou usando o VS2008. class Program { static void Main(string[] args) { List<int> li = new List<int>(); li.Add(456); li.Add(123); li.Add(12345667); li.Add(0); li.Add(1); li.Sort(); foreach (int item...

108
Linq para EntityFramework DateTime

На этот вопрос есть ответы на Stack Overflow на русском : LINQ to Entities não reconhece o método 'System.DateTime AddDays (Double)' Em meu aplicativo, estou usando o Entity Framework. Minha mesa -Article -period -startDate Eu preciso de registros que correspondam a...

107
Qual é o propósito de AsQueryable ()?

O objetivo é AsQueryable()apenas para que você possa passar um IEnumerablepara métodos que você pode esperar IQueryable, ou há uma razão útil para representar IEnumerablecomo IQueryable? Por exemplo, deve ser para casos como este: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't...

106
C # Pass Lambda Expression as Method Parameter

Eu tenho uma expressão lambda que gostaria de poder transmitir e reutilizar. Aqui está o código: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return...

106
Crie um dicionário em uma lista com agrupamento

Tenho o seguinte objeto em uma lista: public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } Agora, quero criar o seguinte dicionário a partir dele: Dictionary<int, List<DemoClass>> Quero...

105
Código Linq para selecionar um item

Eu me pego escrevendo muito código como este para selecionar um item que corresponda var item = (from x in Items where x.Id == 123 select x).First(); Existe uma maneira mais limpa de fazer isso ou é o mais conciso que vou ser? EDIT: Deveria ter dito "maneira mais limpa usando sintaxe linq". Eu...

105
É Linq ou Lambda?

Eu sei que este é o Linq: var _Results = from item in _List where item.Value == 1 select item; E eu sei que isso é Lambda: var _Results = _List.Where(x => x.Value == 1); Nota do editor: o acima não é meramente Lambda, é Linq usando a "Sintaxe do método" cujo predicado é um Lambda. Para...