gpt4 book ai didi

c# - 将缺失值添加到 xamarin 表单中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:21 24 4
gpt4 key购买 nike

我有一个自定义对象列表,其中包含月份和另一个 int 值。我正在从数据库中获取此列表。因此来自 Web 服务的数据作为 JSON。有时月份不是连续的。有时几个月会失踪。例如,如果这是第 7 个月,

然后 months in list 可能包含类似这样的内容。{1,2,3,6,7}

所以我想添加缺失的月份,即 4,5 ----{1,2,3,4,5,6,7}

其他值应为 0 (NEW_REC_COUNT)

我的对象类

public class NewData
{
public int MONTH { get; set; }
public int NEW_REC_COUNT { get; set; }
}

示例 Json

[
{
"MONTH": 1,
"NEW_REC_COUNT": 19
},
{
"MONTH": 2,
"NEW_REC_COUNT": 5
},
{
"MONTH": 3,
"NEW_REC_COUNT": 2
},
{
"MONTH": 6,
"NEW_REC_COUNT": 9
},
{
"MONTH": 7,
"NEW_REC_COUNT": 3
}
]

最佳答案

你可以试试下面的方法,

  1. 使用 Select

    从列表中选择所有月份(整数值)
      var months = NewDataList.Select(x => x.MONTH); // This will give you all integers i.e MONTHs.
  2. 从月份中查找 Max() 并从 1...maxMonths

    创建范围
    var maxMonths = months.Max();
    var oneTomaxMonths = Enumerable.Range(1,maxMonths).ToList();

现在您有 2 个列表,即 monthsoneToMaxMonths,使用 Except 从新数据列表中获取缺失的月份

var results = oneTomaxMonths.Except(months);

Foreach 结果创建新实例 NEW_REC_COUNT = 0

概念验证:.net Fiddle

关于c# - 将缺失值添加到 xamarin 表单中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56852889/

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