tengo la siguiente listagrupo LINQ por, ordenado por
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
5 34 66M Keith
3 55 45Q Jason
2 45 75W Mike
4 33 77U Will
Lo que me gusta hacer es ordenar por ID de ascendente y luego obtener el primer valor del contador, srvid que son idénticos (si lo hay)
lo que la salida sería algo así como:
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
2 45 75W Mike
3 55 45Q Jason
4 33 77U Will
Nota cómo Identificación del 5 se elimina de la lista como Contador y srvid era idéntico a lo que tenía para el ID 1, pero como ID 1 fue primero I 5. eliminado
Esto es lo que yo haría, pero no trabaja
var result = (from ls in list1
group ts by new {ls.Counter, ls.SrvID}
order by ls.ID
select new{
ls.ID,
ls.Counter.FirstOrDefault(),
ls.SrvID.First,
ls.FirstName}).ToList()
@ChrisWue - Gracias para ajustar el formato. ¿Cómo lo formateó en una tabla? –
Es solo formato de código estándar: sangría por 4 espacios – ChrisWue