【发布时间】:2021-11-16 07:17:35
【问题描述】:
我是 c# 中的新 Linq。我有一个问题需要解决。我将值添加到 ObserableColection。哪里有计数和价格,我想取这两个值并将其添加并写入函数中。谁能帮帮我。
我的代码:
public CookViewModel()
{
cookviewmodel = new ObservableCollection<CookModel>();
cookviewmodel.Add(new CookModel { Menu = "Bắp bò ngâm mắm nhĩ", PriceMenu = Utils.ConvertMoney("1000000"), Count = 2, DoStatus = "Hoàn tất", SumMoney = Sum() });
cookviewmodel.Add(new CookModel { Menu = "Bắp bò ngâm mắm nhĩ", PriceMenu = Utils.ConvertMoney("1000000"), Count = 1, DoStatus = "Hoàn tất" });
cookviewmodel.Add(new CookModel { Menu = "Bắp bò ngâm mắm nhĩ", PriceMenu = Utils.ConvertMoney("1000000"), Count = 1, DoStatus = "Hoàn tất" });
}
public double Sum()
{
var count = from f in cookviewmodel
select f.Count;
var price = from p in cookviewmodel
select p.PriceMenu;
return Convert.ToInt32(count) * Convert.ToDouble(count);
}
我需要获取 Count 和 PriceMenu 的值并将它们相加
类实用程序:
class Utils
{
public static string ConvertMoney(string value)
{
CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");
return double.Parse(value).ToString("#,###", cul.NumberFormat);
}
}
【问题讨论】:
-
有什么问题?还是疑问?
-
它的问题。我需要改变 func Sum 。
-
你想得到每一行的总和还是所有的总和?您尝试得到 sum
SumMoney = Sum()一次,但尚未添加 CookModel 的其余行。from f in cookviewmodel select f.Count将返回 IEnumerable(许多值,所有值都来自 cookviewmodel)但不是一个数字