将DataSet转换为List(Convert DataSet to List)

这是我的C#代码

Employee objEmp = new Employee();
List<Employee> empList = new List<Employee>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
    empList.Add(new Employee { Name = Convert.ToString(dr["Name"]), Age = Convert.ToInt32(dr["Age"]) });
}

它使用循环来从数据集创建列表。是否有任何直接方法或更短的方法或一行代码将数据集转换为列表


Here is my c# code

Employee objEmp = new Employee();
List<Employee> empList = new List<Employee>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
    empList.Add(new Employee { Name = Convert.ToString(dr["Name"]), Age = Convert.ToInt32(dr["Age"]) });
}

It uses a loop to create a List from a dataset.Is there any direct method or shorter method or one line code to convert dataset to list


原文:https://stackoverflow.com/questions/17107220
2021-07-21 07:07

满意答案

尝试这样的事情:

var empList = ds.Tables[0].AsEnumerable().Select(dataRow => new Employee{Name = dataRow.Field<string>("Name")}).ToList();

Try something like this:

var empList = ds.Tables[0].AsEnumerable().Select(dataRow => new Employee{Name = dataRow.Field<string>("Name")}).ToList();

相关问答

更多

将DataSet转换为List(Convert DataSet to List)

尝试这样的事情: var empList = ds.Tables[0].AsEnumerable().Select(dataRow => new Employee{Name = dataRow.Field<string>("Name")}).ToList(); Try something like this: var empList = ds.Tables[0].AsEnumerable().Select(dataRow => new Employee{Name = dataRow.Field<...

如何在C#中将嵌套列表转换为数据集(How to convert nested List to Dataset in C#)

你可以添加一些递归到你的代码中,像这样: var set = new DataSet(); AddToDataSet(set, resp); ... public static void AddToDataSet(DataSet set, object value) { if (set == null) throw new ArgumentNullException(nameof(set)); if (value == null) return...

我可以使用LINQ将List 转换为DataSet吗?(Can I use LINQ to convert a List into a DataSet?)

有一种叫做CopyToDataTable的方法。 如果你已经有一个IEnumerable(DataRow) 以下是我如何做到这一点: //extension method to convert my type to an object array. public static object[] ToObjectArray(this MyClass theSource) { object[] result = new object[3]; result[0] = theSource.Firs...

将数据帧高效转换为大型数据集中的列表(Efficient conversion of a dataframe into list in a large dataset)

我相信需要过滤器值,转换为numpy数组然后列出: transactions = dataset.iloc[:num_rows, :num_cols].astype(str).values.tolist() I believe need filter values, convert to numpy array and then to list: transactions = dataset.iloc[:num_rows, :num_cols].astype(str).values.tolist...

将BindingSource转换为Datatable或Dataset(Convert BindingSource to Datatable or Dataset)

尝试这个 DataSet ds = new DataSet(); foreach(DataGridViewColumn col in dgv.Columns) ds.table[0].Columns.Add(col.HeaderText, typof(string)); foreach (DataGridViewRow row in dataGridView1.Rows) { foreach (DataGridViewCell cell in row.Cells) { d...

如何将JavaPairInputDStream转换为Spark中的DataSet / DataFrame(How to convert JavaPairInputDStream into DataSet/DataFrame in Spark)

这里是使用Spark 2.0的完整工作代码。 import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Set; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext;...

如何将数据集对象转换为vb.net中的List (How to convert dataset object to List in vb.net)

使用你的课堂: ' I'm going to assume that the class properties are in the same order as the dataset and that there is only one table in the dataset. Dim TheClassInstance as MyClass ' Create an instance of the class Dim MyClassList as List(Of TheClassInstanc...

将关系数据集转换为List (Convert Relational Dataset to List)

您可以通过数据集中的关系以递归方式选择所有数据,如下所示: var result = (from form in data.Tables["form"].Rows.Cast<DataRow>() select new Form { Tabs = ( ...

一个DataSet应该代表多少?(How much should one DataSet represent?)

这就是我不使用数据集的原因。 如果您使用强类型数据集,您可以从强类型中受益,但即使您只使用其中的一部分及其在代码库方面的可扩展性,您也需要根据创建一个数据集的时间来支付它。 如果你想修改一个现有的并修改一个行定义,那么这将在代码库中创建“shotgun”中断,因为添加新行的每个定义都必须修改,因为它不再编译。 为了避免上述情况,最明智的方法是通常放弃合理的再利用。 根据目的和每次使用定义数据集。 然而,这个问题的主要问题是API的使用,你最终得到的数据集与另一个数据集相似,但由于它是一个不同的数据...

在C#中将列表转换为数据集(Convert List to Dataset in C#)

主要问题是您希望将分层数据转换为关系数据,并且无法轻松完成此操作。 例如,在当前的层次模型中,您为每个RootObject存储了一个RootObject List ,但是在关系数据库(如DataSet )中,您应该将所有availableHotels对象存储在一个单独的表中,然后将RootObjectId列添加到此表和每行将其设置为RootObject对象的id,该对象是此行中存储的availableHotels的父对象。 等等其他数据。 这将需要一种与您在代码中使用的方法完全不同的方法。 当然,...

相关文章

更多

List用完后需要赋null吗

从数据库查询N条记录放在List集合中,然后通过request对象返回给页面,通过循环遍历将List中 ...

hibernate list查询 报类型转换异常

查询方法如下: public List&lt;T&gt; find(String hql, Obje ...

FreeMarker集合(List、Map)

我们上一节认识了FreeMarker基本数据类型,接口认识FreeMarker集合(List、Map) ...

hibernate 对list修改

class A{ private String a; private String b; pri ...

java List排序一

java List对象排序有多种方法,下面是其中两种 第一种方法,list中的对象实现Comparab ...

Python 列表(list)操作

列表就像java里的collection,所具有的特性也要比元组更多,更灵活,其character总结 ...

List的size大于0,但是取到的值为空

List的size大于0,但是取到的值为null,谁见过这种情况? List list=XXDAO. ...

FreeMarker 判断List不为空

FreeMarker判断一个对象是否为空使用??,这个同意使用于List,如:<#if article ...

Map、List集合类的清空使用clear还是重新new呢

各位有经验的Javaer,请问使用Map、List这种集合类做缓存时,需要 每天清空一次数据,那么我是 ...

wish list: 考虑使用nutch给自己的博客做一个全文检索

由于在google和cnblogs的搜索引擎里都没有收录完全,自己找东西很麻烦,搜索不到, 之前还考 ...

最新问答

更多

如何仅在git中复制和替换分支中的一些项目文件(how to copy and replace some project files in a branch only in git)

假设您的第一个回购名称是repo-1 ,新回购名称是repo-2 。 现在转到repo-1和repo-2然后结帐master分支。 $ git checkout master # checkout master(repo-1) $ git checkout master # checkout master(repo-2) 现在复制所有repo-1文件夹/文件(except .git folder)并粘贴到repo-2中。 然后在将repo的分支更改为xyz之后重复该过程

如何使shell脚本自动化并读取当前时间?(How do I make a shell scripted automated and read current time?)

cowsay -f stegosaurus "It's $(date +%A)" 查看GNU日期文档 ,了解有关如何格式化时间的更多示例。 例如 cowsay -f stegosaurus "It's $(date +%A) and the time is $(date +%r)" cowsay -f stegosaurus "It's $(date +%A)" Check out the GNU date documentation for more examples of how yo

如何避免重复的代码目标-c(How to avoid duplicate code objective-c)

是的,这是Objective-c中缺少多重继承的问题。 当在UIView和UIScrollView的子类上需要某些方法时,我遇到了同样的问题: 子类化UIView vs UIScrollView 。 我知道有三种可能的解决方案: 如果您不需要存储任何类型的实例变量,只需在UIScrollView上声明一个类别,并确保将该类别导入到两个子类中。 这是最简单的解决方案,但最不可能工作,因为如果您正在进行子类化,则可能需要存储状态信息。 只创建一个UITableView的子类,当你不想要一个UITab

Laravel - 包括外部项目(Laravel – Include external Project)

这在理论上是可行的,但我宁愿不将这些文件存储在Laravel项目本身,因为它们基本上是自包含的项目。 这是一个很好的方法。 而是将Laravel保留为Laravel并在Laravel项目之外托管这些东西。 由于您使用的是Apache,以下是如何为该外部项目创建虚拟主机。 请注意 - 我假设您的项目位于/var/www 。 确定该项目的URL - 我会使用example.mylaravelproject.com 。 但任何事都可以。 确认项目文件夹的路径。 对于这个例子,我们假设它是/var/ww

Google表格API:golang BatchUpdateValuesRequest(Google Sheets API: golang BatchUpdateValuesRequest)

以下示例脚本如何? 这是一个简单的示例脚本,用于更新电子表格上的工作表。 因此,如果您想进行各种更新,请修改它。 spreadsheets.values.batchUpdate的参数详细信息在此处 。 流 : 首先,要使用问题中的链接 ,请使用Go Quickstart 。 在我的示例脚本中,脚本是使用Quickstart创建的。 使用此示例脚本的流程如下。 对于Go Quickstart ,请执行步骤1和步骤2。 请将client_secret.json放入我的示例脚本所在的目录中。 复制并粘

在Flex 4中将Json解析为XML(parse Json to XML in Flex 4)

这取决于您希望如何使用数据。 你可以干脆做 var data:Object = JSON.decode(jsonString); 或者你可以使用JSONDecoder类来做同样的事情: var decoder:JSONDecoder = new JSONDecoder(jsonString, jsonStringMatchesStandard); var data:Object = decoder.getValue(); 或者您可以使用JSONDecoder通过令牌解码字符串令牌: var

从单个终端运行fifo管道(Running fifo pipe from single terminal)

使用popen()函数从reader程序中运行writer.py: https://linux.die.net/man/3/popen popen函数返回一个FILE *,然后您可以将其与任何C缓冲I / O函数一起使用。 例如: #include #include int main(int argc, char **argv) { FILE *fp; if((fp = popen("/path/to/writer.py", "r"))

Android:两个EditText不能有两个addTextChangedListener?(Android: can't have two addTextChangedListener for two EditText?)

你可能会遇到堆栈溢出(讽刺的是不是)? 问题是,当input_a获得焦点时,您将添加一个TextChangedListener,并在该侦听器中为input_b设置内容。 这工作得很好。 但是,如果焦点更改为input_b,则将一个TextChangedListener添加到input_b,但您仍然具有input_a的TextChangedListener。 现在当你输入input_b时,它改变了input_a的内容,这会触发它的TextChangeListener,它改变了input_b的内容。

WCF - 数组或集合(它们是否可互操作)?(WCF - Array or Collection (are they both interoperable)?)

它们在WSDL中预计都是一样的,所以你可以在客户端使用一个,而在服务器中使用另一个,没有问题。 就WCF而言,T [],Collection和List都被认为是“相同的”。 They're both projected the same in the WSDL, so you can use one in the client and another in the server without problems. Both T[], Collection and List are conside