当前位置: 首页 > 知识库问答 >
问题:

c# - 使用C#遍历数据库并返回一个集合,集合内容全是重复的?

陈项禹
2024-04-01

获取数据库数据,并遍历出每行的数据后添加到集合里面,为什么每次读得数据不同,但是集合里面的数据都会变成最后一次读到的数据。
image.png
正确内容:
image.png
循环遍历后:
image.png

一步步调试

共有1个答案

慕阳平
2024-04-01

因为List里存了同一个实例对象,应该在for中每次遍历操作都实例化一个对象
image.png

 类似资料:
  • 主要内容:C# 中的集合类型C# 中的集合类(Collection)是专门用于数据存储和检索的类,类中提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类都实现了相同的接口。 集合类的用途多种多样,例如可以动态的为元素分配内存、根据索引访问列表项等等,这些类创建 Object 类的对象集合,Object 类是 C# 中所有数据类型的基类。 C# 中的集合类型 在

  • Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。 1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。 2)使用 for-e

  • 集合的遍历 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。 Iterator迭代器对

  • 本文向大家介绍C#中判断一个集合是否是另一个集合的子集的简单方法,包括了C#中判断一个集合是否是另一个集合的子集的简单方法的使用技巧和注意事项,需要的朋友参考一下 看到这个标题,我们首先想到的是循环遍历其中一个数组,判断数组中的每个元素是否都在另一个数组中出现了,以此来判断该数组是不是另一个数组的子集,但是这样做就太过复杂了,有没有简单一点的方法呢? 打个比方,有这样的两个集合: 现在需要判断sm

  • 我正在与Laravel合作,目前我有一个雄辩的集合,该集合中有3个数组返回。每个数组中都有嵌套的模型集合。 结构是这样的: 每个用户在扩展时都是这样 我想要返回的是一个数组,只有

  • 问题内容: 说我有一个数组。如何一次迭代两个? 问题答案: 您可以使用称为stride(to :, by :)的进度循环,每n个元素对元素进行一次迭代: Xcode 8.3.2•Swift 3.1