Asp.net 一个函数可以返回多于一行的数据吗?

Asp.net 一个函数可以返回多于一行的数据吗?,asp.net,.net,vb.net,.net-1.1,asp.net-1.1,Asp.net,.net,Vb.net,.net 1.1,Asp.net 1.1,在我的代码中,我有一个函数,它从数据库返回一行数据。它使用结构返回数据,因此我可以返回多个数据 例如: Public Structure structure_name Public column1 as integer Public column2 as string Public column3 as string End Structure Function function_name() As structure_name Dim single_row_s

在我的代码中,我有一个函数,它从数据库返回一行数据。它使用
结构返回数据
,因此我可以返回多个数据

例如:

Public Structure structure_name
    Public column1 as integer
    Public column2 as string
    Public column3 as string
End Structure

Function function_name() As structure_name
    Dim single_row_structure as structure_name

    'get single row from database
    'assign single row values to attributes of Structure

    single_row_strucure.column1 = dbcol1
    single_row_strucure.column2 = dbcol2
    single_row_strucure.column3 = dbcol3

    return single_row_strucure
End Function

这适用于单行。我的问题是,如何让函数返回多于一行的数据?

是的,您可以返回某种类型的集合。您可能对此语法选项有点限制,因为您的标记表明您正在使用.NET的第一个版本。(1.1--这是真的吗?)

使用最新版本的.NET和C#,我将返回
List
。但还有很多其他选择

就从数据库获取数据而言,数据库非常擅长返回多行。但您需要提供有关哪个数据库以及如何获取数据的更多详细信息,以便就如何将数据传输到C#collection提出建议

Function function_name() As structure_name()

    Dim rows(2) as structure_name
    rows(0).column1 = dbcol1
    rows(0).column2 = dbcol2
    rows(0).column3 = dbcol3
    rows(1).column1 = dbcol1
    rows(1).column2 = dbcol2
    rows(1).column3 = dbcol3

    return rows
End Function

很抱歉,VB已经有一段时间了,所以C#

为什么不像列表一样使用集合呢

List<structure_name> structure_names = new List<structure_name>();

structure_names.Add(single_row_strucure);  // repeat
列表结构_name=new List();
结构名称。添加(单行结构);//重复

为什么不能返回行集合?
函数Function\u name()As structure\u name()
应该可以工作?我知道如何更改它,使行数基于从数据库返回的行数,但如何在函数\u name()之外使用返回的结构数组?如果行数是由数据库返回的行数决定的?