gpt4 book ai didi

c# 如何连接到字典值

转载 作者:行者123 更新时间:2023-11-30 17:36:47 24 4
gpt4 key购买 nike

我正在使用一段代码获取契约(Contract)列表并将它们添加到字典中......

Dictionary<int, decimal> contractDictionary = new Dictionary<int, decimal>();

然后填充...

sales是传入方法的一个变量,数据库中有一个sales表(SalesTbl),这个变量的类型是SalesTbl...

public void UpdateSales(SalesTbl sales)
{
...
if (!contractDictionary.ContainsKey(sales.ContractId))
{
contractDictionary.Add(sales.ContractId, 0);
}
...
}

代码然后循环遍历契约(Contract)字典以创建电子邮件正文。

foreach (var item in contractDictionary)
{
emailBody += string.Format("Contract {0} total sales cost: {1}", item.Key, item.Value);
}

我的问题是,这是获取契约(Contract) ID 并将其与销售成本一起显示在电子邮件中,收到电子邮件的用户不会理解契约(Contract) ID,我需要将其替换为契约(Contract)名称。这也可以在相同的方法中使用(表单有契约(Contract)名称,也有 contractid)。

List<ContractForms> forms = GetFormsForSalesUpdate(update);

有没有一种方法可以让我轻松加入这两者或以某种方式从“表单”中获取契约(Contract)名称以显示它来代替契约(Contract) ID?

我希望一切都有意义,

提前致谢:)

最佳答案

这是使用从何处选择的一种方法:

var result = from f in forms
from d in contractDictionary
where f.contractid == d.Key
select string.Format("Contract {0} total sales cost: {1}", f.contractname, d.Value);
emailbody = string.Join(Environment.NewLine, result);

关于c# 如何连接到字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38970486/

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