Articles of linq

O LINQ pode usar pesquisa binária quando a coleção é ordenada?

Posso de alguma forma “instruir” LINQ para usar pesquisa binária quando a coleção que estou tentando pesquisar é ordenada. Eu estou usando um ObservableCollection , preenchido com dados ordenados e estou tentando usar Enumerable.First () . No meu predicado, estou filtrando pelo valor do campo do qual minha coleção é classificada.

Lista de retorno usando select new in LINQ

Este é o meu método que me dá erro. public List GetProjectForCombo() { using (MyDataContext db = new MyDataContext (DBHelper.GetConnectionString())) { var query = from pro in db.Projects select new { pro.ProjectName, pro.ProjectId }; return query.ToList(); } } Se eu mudar isso com isso: public List GetProjectForCombo() { using (MyDataContext db = new MyDataContext (DBHelper.GetConnectionString())) […]

Como faço para converter várias junções internas no SQL para LINQ?

Eu tenho o básico do LINQ-to-SQL para baixo, mas eu tenho lutado tentando obter JOINs para funcionar corretamente. Eu gostaria de saber como converter o seguinte para LINQ para SQL (idealmente usando o método de encadeamento, pois esse é o meu formato preferido). SELECT c.CompanyId, c.CompanyName, p.FirstName + ‘ ‘ + p.LastName as AccountCoordinator, p2.FirstName […]

Agregado LINQ e grupo por períodos de tempo

Estou tentando entender como o LINQ pode ser usado para agrupar dados por intervalos de tempo; e então agregue idealmente cada grupo. Ao encontrar vários exemplos com intervalos de datas explícitos, estou tentando agrupar por períodos como 5 minutos, 1 hora e 1 dia. Por exemplo, eu tenho uma class que envolve um DateTime com […]

Dividir um IEnumerable em partes de tamanho fixo (retornar um IEnumerable <IEnumerable > onde as seqüências internas são de comprimento fixo)

Eu quero tomar um IEnumerable e dividi-lo em pedaços de tamanho fixo. Eu tenho isso, mas parece deselegante devido a toda a criação / cópia da lista: private static IEnumerable<IEnumerable> Partition(this IEnumerable items, int partitionSize) { List partition = new List(partitionSize); foreach (T item in items) { partition.Add(item); if (partition.Count == partitionSize) { yield return […]

Como criar dinamicamente um predicado Expression <Func >?

Como eu usaria uma Árvore de Expressões para criar dinamicamente um predicado que se parece com algo como … (p.Length== 5) && (p.SomeOtherProperty == “hello”) Para que eu possa colocar o predicado em uma expressão lambda assim … q.Where(myDynamicExpression)… Eu só preciso ser apontado na direção certa. Atualização: Desculpe pessoal, deixei de fora o fato […]

Localizar () vs. Onde (). FirstOrDefault ()

Muitas vezes vejo pessoas usando Where.FirstOrDefault() para fazer uma pesquisa e pegar o primeiro elemento. Por que não apenas usar Find() ? Existe uma vantagem para o outro? Eu não poderia dizer a diferença. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List list = new List(); list.AddRange(new string[] { “item1”, “item2”, […]

Converter DataTable para lista genérica em c #

Disclaimer: Eu sei que é solicitado em tantos lugares na SO. Minha consulta é um pouco diferente. Linguagem de Codificação: C # 3.5 Eu tenho um DataTable chamado cardsTable que puxa dados do database e eu tenho uma class de cartões que têm apenas algumas propriedades (sem construtor) public class Cards { public Int64 CardID […]

Estilo Linq “For Each”

Duplicar Possível: Linq equivalente de foreach para IEnumerable Existe alguma syntax de estilo Linq para operações “For each”? Por exemplo, adicione valores com base em uma coleção para outra, já existente: IEnumerable someValues = new List() { 1, 2, 3 }; IList list = new List(); someValues.ForEach(x => list.Add(x + 1)); Ao invés de foreach(int […]

Maneira fácil de converter um Dictionary em xml e vice-versa

Imaginando se há uma maneira rápida, talvez com o linq ?, para converter um Dictionary em um documento XML. E uma maneira de converter o xml de volta para um dictionary. XML pode se parecer com: value value