Esta vez tengo un lio con unos codigos en el cual mendiante LINQ hago unas operaciones en un datagridview.
Código vb:
Ver original
result = (From datic In dg_promedios.Rows.Cast(Of DataGridViewRow)() _ Group datic By Key = CStr(IIf(IsDBNull(datic.Cells("nin_ingre").Value), "", datic.Cells("nin_ingre").Value)), Koo = CStr(IIf(IsDBNull(datic.Cells("tipopre").Value), "", datic.Cells("tipopre").Value)), Okk = CStr(IIf(IsDBNull(datic.Cells("total1").Value), "", datic.Cells("total1").Value)) Into Group _ Select New Datos() With { _ .ooo = Key, _ .uuu = Koo, _ .eee = Okk, _ .iii = Group.Count() _ }).ToList()
Quisiera que el parámetro .eee me devuelva el valor sin agrupar, porque lo uso para sacar obtener una mediana. Si se que lo estoy agrupando, pero es que no logro hacerlo de otra manera.
Quisiera que no me agrupe por row.Cells(“total1”), pero si quisiera mostrarlo. Como podría hacer, porfavor necesito un consejo.
Código vb:
Ver original
For u = 0 To tot If oooo = result(u).ooo.ToString & "-" & result(u).uuu.ToString Then ReDim Preserve aall(UBound(aall) + 1) aall(UBound(aall)) = result(u).eee End If Next
Aquí comparo y asigno el valor, todo funciona bien, la mediana me sale perfecta pero no incluye los valores repetidos.
La función aall() lo que hace es crearme un array y por medio de una función saco la mediana.