gpt4 book ai didi

c# - 从 List> 中查找值

转载 作者:行者123 更新时间:2023-11-30 16:06:10 25 4
gpt4 key购买 nike

我有一个 PaymentPlans 列表,我从中计算出一个 List<Dictionary<string, long>>每月的价格。

string = CampaignCode

long = Price Per Month

我不知道如何在我的 View 中显示当前 PaymentPlan 的价格。

@Model.PaymentPlans.PricePerMonth.FirstOrDefault(x => x.)

这是我脑子里一片空白的地方。

public class PaymentPlansIncPPM
{
public List<PaymentPlan> PaymentPlans { get; set; }
public List<Dictionary<string, long>> PricePerMonth { get; set; }
}


@foreach (var plan in Model.PaymentPlans)
{
<div>
@Html.RadioButton("CampaignId", plan.CampaignCode, new { @id = plan.CampaignCode })
<label for="@plan.CampaignCode"></label>
<span>
<b>@plan.ContractLengthInMonths months</b><br />

<-- Here is where I want to show the price per month -->

$/month
</span>
</div>
}

编辑:字典包含一个或多个,总是匹配计划的数量。 (如果有帮助的话)

Key "campaignCode"  string
Value 100000 long

Key "pricePerMonth" string
Value 42 long

最佳答案

您可以访问 Dictionary从键和列表之间循环。例如:

@foreach (var plan in Model.PaymentPlans)
{
<div>
@Html.RadioButton("CampaignId", plan.CampaignCode, new { @id = plan.CampaignCode })
<label for="@plan.CampaignCode"></label>
<span>
<strong>@plan.ContractLengthInMonths months</strong><br />
@{
var prices = plan.PricePerMonth.FirstOrDefault(d => d.ContainsKey(plan.CampaignCode));

if (prices != null)
{
foreach(long price in prices[plan.CampaignCode])
{
<text>
<li>@price</li>
</text>
}
}

}
$/month
</span>
</div>
}

鉴于您的模型中有一个字典列表,您可以在有 Key 的地方找到一本字典。等于你的 CampaignCode并显示此 Key 的值.我更改代码以显示第一次出现的 CampaignCode但是在这个结构中,你可以有几个。确定一下。

关于c# - 从 List<Dictionary<string, long>> 中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32608194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com