Articles of lambda

Cree una cláusula where totalmente dinámica con el árbol de expresiones y ejecútelo en IQueryable

En el punto (3) de mi código, definí una consulta llamada query1 en la que definí una expresión .Where lambda. Esta consulta es de alguna manera dinámica pero aún contiene elementos estáticos, siempre se refiere al Tipo Empleado y su propiedad (int) ClientID. Ahora me gustaría mucho hacer que la referencia al tipo y su […]

Define una función lambda y ejecútala inmediatamente.

Estoy definiendo un lambda y llamándolo, agregando “()”, inmediatamente. Tratar: int i = (() => 0) (); Error: Error CS0119: la expresión denota un anonymous method’, where a se esperaba anonymous method’, where a grupo de métodos’ ¿Porqué es eso?

¿Hay una manera de ejecutar async lambda sincrónicamente?

¿Hay una manera de ejecutar async lambda sincrónicamente? No está permitido modificar la expresión lambda, debe dejarse como está. Copiar / pegar ejemplo (es una abstracción): var loopCnt = 1000000; Action<List> aslambda = async (l) => { Thread.Sleep(100); await Task.Run(() => { }); for (int i = 0; i < loopCnt; i++) { l.Add(i); } […]

Creación en tiempo de ejecución de la expresión LINQ

Di que tengo esta expresión: int setsize = 20; Expression<Func> predicate = x => x.Seed % setsize == 1 || x.Seed % setsize == 4; Esto básicamente ‘divide’ un conjunto de elementos en 20 particiones y recupera de cada conjunto cada primer y cuarto elemento. Esta expresión se pasa a MongoDB, que su controlador es […]

comportamiento lambda impar

Me topé con este artículo y lo encontré muy interesante, así que hice algunas pruebas por mi cuenta: Prueba uno: List actions = new List(); for (int i = 0; i Console.WriteLine(i)); foreach (Action action in actions) action(); Salidas: 5 5 5 5 5 Prueba Dos: List actions = new List(); for (int i = […]

Cómo escribir la consulta LINQ con el nombre de la columna como parámetro de forma segura y segura

Estoy buscando ayuda sobre cómo lograr esto con LINQ de forma segura. Necesito realizar una búsqueda en la tabla “Rendimiento” con muchas columnas. Basándome en los criterios especificados para la búsqueda, debo seleccionar columnas y realizar búsquedas en esas columnas con valores dados. private static IQueryable PerformanceSearch(IQueryable investments, **??? searchColumn**, double minValue, double maxValue) { […]

¿Hay alguna forma de pasar la expresión lambda como una variable o argumento?

Necesito pasar la consulta lambda como parámetro, el código siguiente es una muestra y me interesa encontrar un implemento para ella, hay muestras: algo como esto: var expr1 = Where(n => n > 6).OrderBy(n => n % 2 == 0).Select(n => n); var expr2 = TakeWhile((n, index) => n >= index)); Y úsalo así: public […]

C # – Rellene una lista usando expresiones lambda o LINQ

Ha pasado un tiempo desde que usé expresiones lambda o LINQ y me pregunto cómo haría lo siguiente (sé que puedo usar un bucle foreach, esto es solo por curiosidad) usando ambos métodos. Tengo una matriz de rutas de cadena (¿hace una diferencia si es una matriz o una lista aquí?) Desde la que quiero […]

Expresión Lambda a la instrucción SQL UPDATE usando C #

¿Está disponible la biblioteca o el código para crear sentencias de actualización de SQL a partir de expresiones lambda? Nos gustaría usar expresiones lambda de tipo fuerte para hacer actualizaciones en lugar de llamar al objeto de antemano, o usar cadenas. Estoy pensando en algo como esto. Update( u => u.UserID = 1, u.TaskCount += […]

Dividir una lista en múltiples listas al boost la secuencia rota

Tengo una lista de int y quiero crear varias listas después de dividir la lista original cuando se encuentra un número más bajo o el mismo. Los números no están ordenados. List data = new List { 1, 2, 1, 2, 3, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, 6 }; Quiero […]