C# 使用lambda表达式在列表中赋值
我有以下课程:C# 使用lambda表达式在列表中赋值,c#,linq,lambda,C#,Linq,Lambda,我有以下课程: public class ProviderQualificationTimeViewModel { public string SessionId { get; set; } public List<ProviderQualificationDetail> ProviderQualificationDetails { get; set; } } public class ProviderQualificationDetail { public
public class ProviderQualificationTimeViewModel
{
public string SessionId { get; set; }
public List<ProviderQualificationDetail> ProviderQualificationDetails { get; set; }
}
public class ProviderQualificationDetail
{
public string ProviderName { get; set; }
public string ProviderQualificationTime { get; set; }
public string TotalServiceableOffers { get; set; }
}
试试这个
List<ProviderQualificationDetail> providerQualificationDetail = new List<ProviderQualificationDetail>();
foreach (ProviderModel providers in allProviders)
{
if(!providerQualificationDetail.Any(p=>p.ProviderName.Contains(providerName)))
{
ProviderQualificationDetail ProviderQualificationDetail = new ProviderQualificationDetail();
ProviderQualificationDetail.ProviderName = providerName;
ProviderQualificationDetail.ProviderQualificationTime = Math.Round(processingTime).ToString();
ProviderQualificationDetail.TotalServiceableOffers = "Not serviceable";
providerQualificationDetail.Add(ProviderQualificationDetail);
}
else
{
var qualificationDetail = providerQualificationDetail.SingleOrDefault(p => p.ProviderName.Equals(providerName));
//Assing your values here
//example;
qualificationDetail.ProviderName = NewProviderName.ToString();
providerQualificationDetail.SaveChanges();
}
}
List providerQualificationDetail=新列表();
foreach(所有提供者中的ProviderModel提供者)
{
如果(!providerQualificationDetail.Any(p=>p.ProviderName.Contains(ProviderName)))
{
ProviderQualificationDetail ProviderQualificationDetail=新ProviderQualificationDetail();
ProviderQualificationDetail.ProviderName=ProviderName;
ProviderQualificationDetail.ProviderQualificationTime=Math.Round(processingTime).ToString();
ProviderQualificationDetail.TotalServicealOffers=“不可维修”;
providerQualificationDetail.Add(providerQualificationDetail);
}
其他的
{
var qualificationDetail=providerQualificationDetail.SingleOrDefault(p=>p.ProviderName.Equals(ProviderName));
//在这里强调你的价值观
//榜样;
qualificationDetail.ProviderName=NewProviderName.ToString();
providerQualificationDetail.SaveChanges();
}
}
类似于其他部分:
foreach (var item in providerQualificationDetail.Where(x => x.ProviderName== providerName))
{
item.ProviderQualificationTime = Math.Round(processingTime).ToString();
}
或
或
那是ProviderModel.providerName吗?
foreach (var item in providerQualificationDetail.Where(x => x.ProviderName== providerName))
{
item.ProviderQualificationTime = Math.Round(processingTime).ToString();
}
providerQualificationDetail.Where(x => x.ProviderName == ProviderName).Select(c =>
{
c.ProviderQualificationTime = "new time ";
return providerQualificationDetail;
}).ToList();
providerQualificationDetail.ForEach(x =>
{
if(x.ProviderName == ProviderName)
x.ProviderQualificationTime = "new time";
});