Eine generische Liste List<Product> cartList habe ich erstellt. die Objekte der klassen smartphone und Notebook kann man hinzufügen in dem man auf den Button addToCart klickt. mit der foreach schleife kann ich die ja die Inhalte ausgeben z.b notebook,notebook,smartphone usw. .Aber ich möchte nicht die Liste ausgeben sondern z.b smartPhone hat den wert 500
und notebook 400.In der Listbox stehen z.b 2 notebooks und 2 SmartPhones.also das macht dann 1800. wie kann ich
den Wert 1800 in textbox ausgeben.
Übrigens bin neu hier 😄
hier mein code
private void button1_Click(object sender, RoutedEventArgs e)
{
int sum = 0;
foreach (Product product in cartList)
{
sum = product.Price.
PriceOutput.Text = product.Price.ToString();
}
}
Hallo sahi
Einfach zusammenrechnen in der Schleife, so wie du schon angefangen hast.
Schau auch mal hier bitte, [Hinweis] Wie poste ich richtig? Punkt 1.1.1
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
wie wärs mit
private void button1_Click(object sender, RoutedEventArgs e)
{
int sum = 0;
foreach (Product product in cartList)
{
//sum = product.Price.
sum += product.Price;
}
PriceOutput.Text = sum.ToString();
}
Mit LINQ sollte das auch gehen ...
int sum = cartList.Sum(product => product.Price);
PriceOutput.Text = sum.ToString();
noch viel einfacher sollte es aber hiermit gehen: Galileo Visual C# 2010
MfG
Rabban
Bitte beachte, dass wir die Grundlagen als bekannt voraussetzen, siehe [Hinweis] Wie poste ich richtig? 1.1.1.