gpt4 book ai didi

c# - 从 SqlDataReader 填充数组(或数组列表)

转载 作者:IT王子 更新时间:2023-10-29 04:25:35 25 4
gpt4 key购买 nike

有没有一种方法可以通过 SqlDataReader(或任何其他 C# ADO.NET 对象)填充数组,而无需遍历所有项目?我有一个返回单个列的查询,我想将其放入字符串数组(或 ArrayList、List 等)中。

最佳答案

这是可能的。在 .NET 2.0+ 中,SqlDataReader 继承自 DbDataReader,后者实现了 IEnumerable(非泛型)。这意味着您可以使用 LINQ:

List<string> list = (from IDataRecord r in dataReader
select (string)r["FieldName"]
).ToList();

也就是说,循环仍然存在,它只是隐藏在 Enumerable.Select 中,而不是在您的代码中显式显示。

关于c# - 从 SqlDataReader 填充数组(或数组列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com