将一个集合或者数组的数据补全

chenrisheng91 2013-02-22 05:04:58
我有一个集合List<int[]> list=new List<int[]>();
这个集合里面我要装的数据 int[] arr=new int[]{月份,工资总额};
如1月份该部门的总额是2000: int[] arr=new int[]{1,2000};(这里面是根据年份去查询数据库里面的数据循环添加进去的)

但是我是根据年份去查询数据库里面的数据 可能某些月份不存在如果不存在

月份要补齐 后面的工资总额为0

如8月份不存在:int[] arr=new int[]{8,0};

现在我就是要补齐

求一个简单方法,将这个问题解决.
...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2013-02-23
  • 打赏
  • 举报
回复
循环赋值一下不就行了。 不过觉得你这个设计数据结构不合理,用个字典效率肯定更好,或者数据库取出来用,没必要自己缓存。当然关键看你怎么用。
threenewbee 2013-02-22
  • 打赏
  • 举报
回复
不会啊,y是一个int[],你不是List<int[]>么?y[0]就是第一个元素。
chenrisheng91 2013-02-22
  • 打赏
  • 举报
回复
.Where(x => !list.Select(y => y[0]) 这个y[0]这块什么意思啊?报错
看看看灰机 2013-02-22
  • 打赏
  • 举报
回复
从数据库里查出的数据不要直接写到集合,月份就12个是固定的,从1-12同查出对比,然后再添加到集合,应该可以吧
threenewbee 2013-02-22
  • 打赏
  • 举报
回复
list = list.Concat(Enumerable.Range(1, 12).Where(x => !list.Select(y => y[0]).Contains(x)).Select(x => new int[] { x, 0})).ToList();

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧