【发布时间】:2019-07-04 15:56:19
【问题描述】:
public class PayRateDaysModel
{
public string day_name { get; set; }
public List<RateList> multiplier { get; set; }
}
public class RateList
{
public double start_after { get; set; }
public double rate_multiplier { get; set; }
}
daysModel 是 PayRateDaysModel 类型的列表。当我尝试更新 daysModel 列表的当前对象(即 dayExists)中的乘数时,它会在 daysModel 列表的所有元素中更新乘数。我只想在当前项目中更新。
下面是我的代码:
var dayExists = daysModel.Where(x => x.day_name == day_name).FirstOrDefault();
if(dayExists==null)
{
PayRateDaysModel days = new PayRateDaysModel();
days.day_name = day_name;
days.multiplier = rate_list;
daysModel.Add(days);
}
else
{
//update
dayExists.day_name = "abc";
dayExists.multiplier.FirstOrDefault().rate_multiplier = 1;
}
【问题讨论】:
-
你想随机更新(或)哪一个?
-
这是什么 =>
FirstOrDefaulttt()我没有看到任何具有此名称的 Func ! -
我只想更新乘数列表的第一个元素,但它正在更新所有元素。
-
再次检查我已经编辑了代码。有错别字
标签: c# asp.net-mvc collections