根据C#中的属性从对象列表中获取合并数据

迪蒂·库马里(Dipti kumari)

我正在使用List,其中AccountInformation具有三个属性

public class AccountInformation 
{
        public string AccountNumber{ get; set; }
        public int StartDate { get; set; }
        public int EndDate{ get; set; }
}

现在,我正在获取类似这样的数据列表

AccountNumber  StartDate   EndDate
 AC1           20150101    20150110
 AC1           20150110    20150111
 AC1           20150111    20150112
 AC2           20150112    20150115
 AC1           20150116    20150120
 AC1           20150121    20150125
 AC2           20150125    20150130
 AC2           20150130    20150205

现在我需要以以下方式将这些数据作为最终输出

 AccountNumber  StartDate   EndDate
 AC1           20150101    20150111
 AC2           20150112    20150115
 AC1           20150116    20150120
 AC1           20150121    20150125
 AC2           20150125    20150005

意味着无论我在哪里获得连续的AccountNumber都一样,并且第一行的EndDate与下一行的StartDate相同,我需要合并这些行。

任何帮助表示赞赏。

穆罕默德·阿齐兹·阿卜杜勒·阿齐兹
int outer = 0;

while (outer < accInfo.Count - 1)
{
    if (accInfo[outer].AccountNumber == accInfo[outer + 1].AccountNumber && accInfo[outer].EndDate == accInfo[outer + 1].StartDate)
    {
        if (resultAccInfo.Count == 0)
        {
            resultAccInfo.Add(new AccountInformation()
            {
                AccountNumber = accInfo[outer].AccountNumber,
                StartDate = accInfo[outer].StartDate,
                EndDate = accInfo[outer + 1].EndDate
            });
        }

        else
        {
            resultAccInfo[resultAccInfo.Count - 1].EndDate = accInfo[outer + 1].EndDate;
        }

        outer++;
    }
    else
    {
        resultAccInfo.Add(new AccountInformation()
        {
            AccountNumber = accInfo[outer + 1].AccountNumber,
            StartDate = accInfo[outer + 1].StartDate,
            EndDate = accInfo[outer + 1].EndDate
        });

        outer++;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据相同的属性将值合并到对象列表中

来自分类Dev

根据数据属性中的键从对象中获取数据

来自分类Dev

如何根据C#中的条件合并两个具有不同属性的列表

来自分类Dev

C# 根据列表属性从自定义对象列表中过滤掉重复项

来自分类Dev

根据C#中的变量从对象列表中返回对象

来自分类Dev

根据属性值获取通用/列表中对象的索引

来自分类Dev

从子列表中获取对象c#

来自分类Dev

从C#中的属性获取XML数据

来自分类Dev

从C#中的对象类型获取数据

来自分类Dev

从C#中的对象获取分组数据

来自分类Dev

在C#中合并对象

来自分类Dev

根据对象中的一个属性从列表中获取最新的对象

来自分类Dev

C# - 获取列表中的 3 个最低值,由列表中对象的公共属性衡量

来自分类Dev

从linq C#中的对象列表中获取和

来自分类Dev

根据属性从列表中删除重复的对象

来自分类Dev

通过对象属性获取列表中的对象

来自分类Dev

如何根据先前的对象在列表中合并对象?

来自分类Dev

根据javascript中的两个属性获取数组中重复对象的列表

来自分类Dev

在C#中的for循环中从列表中获取数据

来自分类Dev

并行修改 C# 对象列表中的属性

来自分类Dev

获取C#中的单个属性值的列表-反射

来自分类Dev

C#反射获取嵌套属性类型中GetValues的对象

来自分类Dev

从C#中的“托管对象”属性获取值的最佳方法

来自分类Dev

C#在BackgroundWorker中BeginInvoke,获取对象属性值

来自分类Dev

根据数字从列表中获取数据

来自分类Dev

根据数字从列表中获取数据

来自分类Dev

如何获取存储在列表中的对象的属性

来自分类Dev

基于共同属性的两个(或多个)列表中的C#合并属性

来自分类Dev

根据属性c#拆分对象列表

Related 相关文章

  1. 1

    根据相同的属性将值合并到对象列表中

  2. 2

    根据数据属性中的键从对象中获取数据

  3. 3

    如何根据C#中的条件合并两个具有不同属性的列表

  4. 4

    C# 根据列表属性从自定义对象列表中过滤掉重复项

  5. 5

    根据C#中的变量从对象列表中返回对象

  6. 6

    根据属性值获取通用/列表中对象的索引

  7. 7

    从子列表中获取对象c#

  8. 8

    从C#中的属性获取XML数据

  9. 9

    从C#中的对象类型获取数据

  10. 10

    从C#中的对象获取分组数据

  11. 11

    在C#中合并对象

  12. 12

    根据对象中的一个属性从列表中获取最新的对象

  13. 13

    C# - 获取列表中的 3 个最低值,由列表中对象的公共属性衡量

  14. 14

    从linq C#中的对象列表中获取和

  15. 15

    根据属性从列表中删除重复的对象

  16. 16

    通过对象属性获取列表中的对象

  17. 17

    如何根据先前的对象在列表中合并对象?

  18. 18

    根据javascript中的两个属性获取数组中重复对象的列表

  19. 19

    在C#中的for循环中从列表中获取数据

  20. 20

    并行修改 C# 对象列表中的属性

  21. 21

    获取C#中的单个属性值的列表-反射

  22. 22

    C#反射获取嵌套属性类型中GetValues的对象

  23. 23

    从C#中的“托管对象”属性获取值的最佳方法

  24. 24

    C#在BackgroundWorker中BeginInvoke,获取对象属性值

  25. 25

    根据数字从列表中获取数据

  26. 26

    根据数字从列表中获取数据

  27. 27

    如何获取存储在列表中的对象的属性

  28. 28

    基于共同属性的两个(或多个)列表中的C#合并属性

  29. 29

    根据属性c#拆分对象列表

热门标签

归档