C#:
hesaplanmisVarliklar.Add(new hesaplanmisOranlar.
{
Tarihi = varlik.Tarihi,
varlikTutari = varlik.Tutari,
varlikTarihiDolarKuru = firstKur.dolarKuru,
endeksOran = firstKur.endeksOrani,
enflasyonVarlikTutari = enflasyonVarlikTutari,
dolarizasyonVarlikTutari = dolarizasyonVarlikTutari,
oncekiAyaGoreArtis = degisimOraniArtis,
degisimOrani = degisimOraniZam,
dolarizasyonOncekiAyaGoreArtis = dolarizasyonOncekiAyaGoreArtis,
//dolarizasyonVarlikDegisimOrani = dolarizasyonVarlikOraniDegisim,
//dolarizasyonEtkisiYüzde =
enflasyonOncekiAyaGorevarlikArtis = enflasyonOncekiAyaGoreArtis,
//enflasyonVarlikDegisimOrani =
//enflasyonEtkisiYüzde =
});
break;
}
Enflasyon ve dolarizasyon tutarı ve oranları hesaplayan bir program yapıyorum bu hesaplanmış verilerin listesi. Kalan 4 yorum satırlı olanlardan ikisini yapamadım dolarizasyonvarlikdegisimorani ve enflasyonvarlikdegisimorani, bu ikisini hesaplamam için diğer tüm hesaplamaların yapılması lazım fakat bir türlü yapamadım.
Döngü dışında en tarihsel bazda en güncel dolarizasyonvarliktutarini alıyorum sonra döngü ile tek tek hepsini hesaplıyorum fakat doğru sonucu alamıyorum.
C#:
Var lastdolarizasyonvarliktutari = hesaplanmisvarliklar. Orderby(h => h.Tarihi).FirstOrDefault()?.dolarizasyonVarlikTutari;
Foreach (var hesaplanmisvarlik in hesaplanmisvarliklar)
{
Double dolarizasyonvarlikoranidegisim = 0;
İf (lastdolarizasyonvarliktutari!= null && hesaplanmisvarlik. Dolarizasyonvarliktutari!= null)
{
Dolarizasyonvarlikoranidegisim = (double)hesaplanmisvarlik. Dolarizasyonvarliktutari / (double)lastdolarizasyonvarliktutari * 100 - 100;
}
Hesaplanmisvarlik. Dolarizasyonvarlikdegisimorani = dolarizasyonvarlikoranidegisim;
}