C# - Ta bort dubbletter ur en lista och lägga ihop vissa värden?

Trädvy Permalänk
Medlem
Registrerad
Sep 2014

C# - Ta bort dubbletter ur en lista och lägga ihop vissa värden?

Har en lista med lite samlade propertys.

Två Rader i denna:
Namn: hej, Antal: 2
Namn: hej, Antal: 3

Hur gör man på ett enkelt sätt att denna görs om till EN rad med värdena: (som en lista förstås)
Namn: hej, Antal: 5

??

Trädvy Permalänk
Medlem
Registrerad
Mar 2016

Google is your friend!

Hittade detta där en person ställer exakt samma fråga som dig.
http://stackoverflow.com/questions/18696640/merging-duplicate...

Fråga om du behöver hjälp eller om du inte förstår svaret så kan jag skriva ihop ett exempel

Trädvy Permalänk
Medlem
Registrerad
Sep 2014
Skrivet av huff:

Google is your friend!

Hittade detta där en person ställer exakt samma fråga som dig.
http://stackoverflow.com/questions/18696640/merging-duplicate...

Fråga om du behöver hjälp eller om du inte förstår svaret så kan jag skriva ihop ett exempel

Tackar!
Lambda är inte min starka sida..Men jag är nära nu tror jag.
Har 4 propertys.
Namn/Picture ska "läggas ihop" och Stock/Price ska räkna ihop en "summa".

whatever.GroupBy(o => o.Name)
.Select(g => new Products { Name = g.Key, Price = g.Sum(o => o.Price), Stock = g.Sum(o => o.Stock), Picture = ???? });

Allt här funkar förutom picture... Vad ska stå där?

Trädvy Permalänk
Medlem
Registrerad
Mar 2016

@thompan86:

Vänta va...? Vill du slå ihop två bilder? Det blir svårt

Vet inte vad du förväntade dig för resultat, men ett förslag kan ju vara att använda första bästa bild och bara köra Picture = g.Picture.

Trädvy Permalänk
Medlem
Registrerad
Sep 2014
Skrivet av huff:

@thompan86:

Vänta va...? Vill du slå ihop två bilder? Det blir svårt

Vet inte vad du förväntade dig för resultat, men ett förslag kan ju vara att använda första bästa bild och bara köra Picture = g.Picture.

Hehe nää... Picture är bara en string "/blabla.jpg" typ.

Trädvy Permalänk
Medlem
Registrerad
Mar 2012

Antingen kan du använda Aggregate eller string.Join om du vill få ut typ "/bild1.jpg,/bild2.jpg", eller så kan du bara selecta ut alla bilder som en lista, alltså att Picture i klassen Products blir en List<string> istället för en string, t.ex. Pictures = g.Select(p=>p.Picture).Distinct().ToList()

Asus X99-A, Intel i7 5820K, 16GB DDR4, GTX 980 SLI, Asus PG278QR + Asus VG274H

Trädvy Permalänk
Medlem
Registrerad
Mar 2016
Skrivet av thompan86:

Hehe nää... Picture är bara en string "/blabla.jpg" typ.

Ja men vad vill du då göra med strängarna? Förstår inte vad du menar med "lägga ihop".