Perguntas com a marcação «linq»

176
Máximo ou Padrão?

Qual é a melhor maneira de obter o valor máximo de uma consulta LINQ que pode não retornar linhas? Se eu apenas fizer Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max Eu recebo um erro quando a consulta não retorna linhas. eu poderia fazer Dim x = (From y...

176
ToList () - cria uma nova lista?

Digamos que eu tenho uma aula public class MyObject { public int SimpleInt{get;set;} } E eu tenho um List<MyObject>, e eu ToList(), e depois altero um dos SimpleInt, minha alteração será propagada de volta para a lista original. Em outras palavras, qual seria o resultado do método a...

175
Obtenha uma lista de valores distintos em Lista

Em C #, digamos que eu tenha uma classe chamada Note com três variáveis ​​de membro String. public class Note { public string Title; public string Author; public string Text; } E eu tenho uma lista do tipo Nota: List<Note> Notes = new List<Note>(); Qual seria a maneira mais...

174
LINQ contém maiúsculas e minúsculas

Este código faz distinção entre maiúsculas e minúsculas, como torná-lo sem distinção entre maiúsculas e minúsculas? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi =>

171
É possível dinamizar dados usando o LINQ?

Gostaria de saber se é possível usar o LINQ para dinamizar dados do seguinte layout: CustID | OrderDate | Qty 1 | 1/1/2008 | 100 2 | 1/2/2008 | 200 1 | 2/2/2008 | 350 2 | 2/28/2008 | 221 1 | 3/12/2008 | 250 2 | 3/15/2008 | 2150 em algo como isto: CustID | Jan- 2008 | Feb- 2008 | Mar - 2008 | 1 |...

171
Selecione um dicionário <T1, T2> com LINQ

Eu usei o método "select" de palavra-chave e extensão para retornar um IEnumerable<T>com LINQ, mas preciso retornar um genérico Dictionary<T1, T2>e não consigo descobrir. O exemplo que aprendi usando algo de uma forma semelhante à seguinte: IEnumerable<T> coll = from x in y...

168
LINQ: "contém" e uma consulta Lambda

Eu tenho um List<BuildingStatus>chamado buildingStatus. Gostaria de verificar se ele contém um status cujo código de char (retornado por GetCharCode()) é igual a alguma variável v.Status,. Existe alguma maneira de fazer isso, seguindo as linhas do código (não compilável)...

167
Func <T> sem parâmetro

Posso passar um método com um parâmetro out como um Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } O Func precisa de um tipo para que a saída não seja compilada lá, e...

166
LINQ - Join esquerdo, agrupar por e contar

Digamos que eu tenho esse SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Como posso traduzir isso em LINQ to SQL? Fiquei preso na COUNT (c.ChildId), o SQL gerado sempre parece gerar COUNT (*). Aqui está...

165
Diferença entre Lookup () e Dictionary (Of list ())

Estou tentando entender quais estruturas de dados são as mais eficientes e quando / onde usar quais. Agora, pode ser que eu simplesmente não entenda bem as estruturas, mas como é ILookup(of key, ...)diferente de uma Dictionary(of key, list(of ...))? Também onde eu gostaria de usar ILookupe onde...

161
Find () vs. Where (). FirstOrDefault ()

Costumo ver pessoas usando Where.FirstOrDefault()para fazer uma pesquisa e pegar o primeiro elemento. Por que não usar apenas Find()? Existe uma vantagem para o outro? Eu não sabia dizer a diferença. namespace LinqFindVsWhere { class Program { static void Main(string[] args) {...

161
Agrupar por LINQ em um objeto de dicionário

Estou tentando usar o LINQ para criar um Dictionary<string, List<CustomObject>>de a List<CustomObject>. Posso fazer isso funcionar usando "var", mas não quero usar tipos anônimos. Aqui está o que eu tenho var x = (from CustomObject o in ListOfCustomObjects group o by...

161
Crie uma lista de duas listas de objetos com linq

Eu tenho a seguinte situação class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; Eu preciso combinar as 2 listas em uma nova List<Person> , caso seja a mesma pessoa que o registro de combinação teria esse nome, valor da pessoa na...