我正在尝试使用 OleDbDataReader 从 MS Access 2010 中的表中检索记录。在某些情况下,我从中检索记录的表具有所提供查询的多条记录。例如:两张表;Ist 表有两列 - 一列是名称(主键),另一列包含数字。第二张表包含许多字段;一个是名称字段作为外键。在某些情况下,我的查询匹配在两个表中都返回一条记录的记录,但在其他情况下,第一张表中有一条记录,但第二张表中有许多记录。所以我的数据阅读器只提取填充文本框的那些记录之一。所以我想找到一种方法把这些多条记录放到一个列表框中,我在这个论坛上问了这个问题。给出的答案是使用 LINQ 并“将结果放在 List/IEnumerable 中”。我希望就是这么简单。我试图合并 List/IEnumerable 并且我不仅在倒退,而且变得越来越困惑。我的理解是我必须创建一个全新的类、构造函数、方法集等,并创建一个可以采用任何类型(int、string 等)的列表。这个对吗?我的新课是否开始
public class myList : IEnumerable<T>
{
public IEnumerable<T> GetEnumerator()
{
foreach (object o in objects)
{
yield return 0;
}
}
}
Form类中的内部方法
while (myreader.Read())
{
foreach (object o in myList) //do something
}
T 是任何类型,而我会使用 int 或 string?