gpt4 book ai didi

c# - 无法弄清楚如何检查列表是否包含 0

转载 作者:太空狗 更新时间:2023-10-30 00:39:40 25 4
gpt4 key购买 nike

此代码检查交易对手列表是否包含电子邮件地址。那么在else语句中,邮箱地址还是有可能变成0的。我需要一段代码,在邮箱地址列表为0时填充。

if (counterParty == null)
{
mailAddressesOfCounterparty = new List<Email>();
Email unKnownEmail = new Email();
unKnownEmail.EmailAddress = loopPayment.ShortNameCalypso + "@NotInCounterpartyTable.nl";
mailAddressesOfCounterparty.Add(unKnownEmail);
}
else
{
mailAddressesOfCounterparty =
emailAddress.Where(ea => ea.CounterPartyId == counterParty.Id && ea.IsOptionContract == startOfGroupPayment.OptionContract).ToList();
}

此代码需要制作电子邮件地址。只是不知道如何检查是否为零。

Email unKnownEmail = new Email();
unKnownEmail.EmailAddress = loopPayment.ShortNameCalypso + "@NotInCounterpartyTable.nl";
mailAddressesOfCounterparty.Add(unKnownEmail);

在其他方面,我需要添加一种可能性,当它在那里变为零时将电子邮件地址更改为某个内容。代码不允许我们使用 if 语句。

mailAddressesOfCounterparty 变为零,因为数据库中尚未添加某些内容。但在使用此应用程序时也可能会丢失该信息。在那种情况下,我想创建一个电子邮件地址,以显示找不到它。

最佳答案

如果我理解正确的话,你想验证列表中是否有你在 else 子句中过滤的地址。

linq 扩展方法“Any()”可用于确定枚举是否包含任何项目(也有其他方法),一个正在使用的示例(基于您的代码)是:

if (counterParty == null)
{
mailAddressesOfCounterparty = new List<Email>();
Email unKnownEmail = new Email();
unKnownEmail.EmailAddress = loopPayment.ShortNameCalypso + "@NotInCounterpartyTable.nl";
mailAddressesOfCounterparty.Add(unKnownEmail);
}
else
{
mailAddressesOfCounterparty = emailAddress.Where(ea => ea.CounterPartyId == counterParty.Id && ea.IsOptionContract == startOfGroupPayment.OptionContract).ToList();

if (!mailAddressesOfCounterparty.Any())
{
Email unKnownEmail = new Email();
unKnownEmail.EmailAddress = loopPayment.ShortNameCalypso + "@NotInCounterpartyTable.nl";
mailAddressesOfCounterparty.Add(unKnownEmail);
}
}

关于c# - 无法弄清楚如何检查列表是否包含 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913686/

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