Preguntas etiquetadas con linq

176
ToList (): ¿crea una nueva lista?

Digamos que tengo una clase public class MyObject { public int SimpleInt{get;set;} } Y tengo un List<MyObject>, y ToList()lo cambio, y luego uno de los SimpleInt, ¿se propagará mi cambio a la lista original? En otras palabras, ¿cuál sería el resultado del siguiente método? public void...

175
Obtenga una lista de valores distintos en Lista

En C #, digamos que tengo una clase llamada Nota con tres variables de miembro de cadena. public class Note { public string Title; public string Author; public string Text; } Y tengo una lista de tipo Nota: List<Note> Notes = new List<Note>(); ¿Cuál sería la forma más limpia de...

174
LINQ contiene mayúsculas y minúsculas

Este código distingue entre mayúsculas y minúsculas, ¿cómo hacerlo? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi =>

171
¿Es posible pivotar datos usando LINQ?

Me pregunto si es posible usar LINQ para pivotar datos del siguiente diseño: 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 en algo como esto: CustID | Jan- 2008 | Feb- 2008 | Mar - 2008 | 1 | 100 |...

171
Seleccione un diccionario <T1, T2> con LINQ

He usado la palabra clave "select" y el método de extensión para devolver un IEnumerable<T>mensaje con LINQ, pero necesito devolver un genérico Dictionary<T1, T2>y no puedo resolverlo. El ejemplo que aprendí de esto usó algo en una forma similar a la siguiente: IEnumerable<T>...

168
LINQ: "contiene" y una consulta Lambda

He una List<BuildingStatus>llamada buildingStatus. Me gustaría comprobar si contiene un estado cuya carbón código (que devuelve GetCharCode()) es igual a alguna variable, v.Status. ¿Hay alguna forma de hacerlo, en la línea del código (sin compilación) a

167
Func <T> sin parámetro

¿Puedo pasar un método con un parámetro de salida como Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func necesita un tipo para que out no se compile allí, y llamar a...

166
LINQ - Unir a la izquierda, agrupar por y contar

Digamos que tengo este SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId ¿Cómo puedo traducir esto a LINQ to SQL? Me atasqué en COUNT (c.ChildId), el SQL generado siempre parece generar COUNT (*). Esto es...

165
Diferencia entre Lookup () y Dictionary (Of list ())

Estoy tratando de entender qué estructuras de datos son las más eficientes y cuándo / dónde usar cuáles. Ahora, podría ser que simplemente no entiendo las estructuras lo suficientemente bien, pero ¿cómo es ILookup(of key, ...)diferente de a Dictionary(of key, list(of ...))? Además, ¿dónde me...

161
LINQ Group By en un objeto de diccionario

Estoy tratando de usar LINQ para crear un Dictionary<string, List<CustomObject>>de a List<CustomObject>. Puedo hacer que esto funcione usando "var", pero no quiero usar tipos anónimos. Esto es lo que tengo var x = (from CustomObject o in ListOfCustomObjects group o by...

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

A menudo veo personas que usan Where.FirstOrDefault()para hacer una búsqueda y agarrar el primer elemento. ¿Por qué no solo usar Find()? ¿Hay alguna ventaja para el otro? No pude notar la diferencia. namespace LinqFindVsWhere { class Program { static void Main(string[] args) {...

161
Cree una lista de dos listas de objetos con linq

Tengo la siguiente situación class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; Necesito combinar las 2 listas en una nueva List<Person> en caso de que sea la misma persona que el registro combinado tendría ese nombre, el valor de la...