Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用lambda表达式在列表中赋值_C#_Linq_Lambda - Fatal编程技术网

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";
});