C# MVC toplama işlemi

Meymenetror

Centipat
Katılım
15 Temmuz 2021
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Merhaba.

Bir SQL tablosundaki sütunda yazan fiyat satırlarının tamamını C# ile nasıl toplayabiliriz? Örneği olan varsa paylaşabilir mi?
 
Altyapı MVC olduğu için Entity Framework kullandığınızı varsayıyorum. Bir Product sınıfımız olsun.

[CODE lang="csharp" title="C#"]class Program
{
static void Main(string[] args)
{
Product p1 = new Product(100);
Product p2 = new Product(300);
Product p3 = new Product(240);
//DBSet<Urun> Products;
//Context sınıfında tanımladığımız tablo.

//Context ctx = new Context();
//var list = ctx.Products.ToList();
//Entity Framework kütüphanesi import edilmediği için açıklama satırında yazdım.
var list = new List<Product>() { p1, p2, p3 };
//Normal şartlarda bu satır yerine yukarıda verdiğim ctx.Products.ToList() olması gerekiyor.
int fiyat = 0;
list.ForEach(x => fiyat += x.Fiyat);
Console.WriteLine(fiyat);
Console.ReadKey();
}

}

class Product
{
public Product(int f)
{
Fiyat = f;
}
public int Fiyat { get; set; }
}[/CODE]

List.ForEach() metodu ile tek satırda işlerimizi kolayca halledebiliyoruz, isterseniz hiç listeye dönüştürmeden foreach döngüsü ile de yapabilirsiniz.
 
Altyapı MVC olduğu için Entity Framework kullandığınızı varsayıyorum. Bir Product sınıfımız olsun.

[CODE lang="csharp" title="C#"]class Program
{
static void Main(string[] args)
{
Product p1 = new Product(100);
Product p2 = new Product(300);
Product p3 = new Product(240);
//DBSet<Urun> Products;
//Context sınıfında tanımladığımız tablo.

//Context ctx = new Context();
//var list = ctx.Products.ToList();
//Entity Framework kütüphanesi import edilmediği için açıklama satırında yazdım.
var list = new List<Product>() { p1, p2, p3 };
//Normal şartlarda bu satır yerine yukarıda verdiğim ctx.Products.ToList() olması gerekiyor.
int fiyat = 0;
list.ForEach(x => fiyat += x.Fiyat);
Console.WriteLine(fiyat);
Console.ReadKey();
}

}

class Product
{
public Product(int f)
{
Fiyat = f;
}
public int Fiyat { get; set; }
}[/CODE]

List.ForEach() metodu ile tek satırda işlerimizi kolayca halledebiliyoruz, isterseniz hiç listeye dönüştürmeden foreach döngüsü ile de yapabilirsiniz.
Hocam teşekkür ederim çalıştı. Diğer 3 işlem(bölme,çarpma,çıkarma) için aynı metodu kullanabiliriz değil mi?
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı