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

Permalänk

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

??

Permalänk
Medlem

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

Permalänk
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?

Permalänk
Medlem

@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.

Permalänk
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.

Permalänk
Medlem

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()

Visa signatur

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

Permalänk
Medlem
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".