如何在不使用 for 或 foreach 循环的情况下遍历数据表值,然后将列表值添加到列表中?
How to loop through datatable values without using for or foreach loop and then list values add to List?
具有值列表的表[1]。
if (ds.Tables[1].Rows.Count > 0)
{
// How to loop through datatable values without using for or foreach loop and then list values add to List?//
testRetrieveResponse.testList.Add();- how to add values to list
}
List<DataRow> list = ds.Tables[1].AsEnumerable().ToList();
或者,如果您想创建某种类型的列表,那么您可以使用 Select 并创建您的类型的对象。
List<DataRow> list = ds.Tables[1].AsEnumerable()
.Select(a => new YourType { Prop1 = a.Field<string>("Prop1")}).ToList();
一种方法是 Enumerable.Cast
each element to DataRow
, then project the new element type with Enumerable.Select
:
var customTypes = ds.Tables[1]
.Rows
.Cast<DataRow>()
.Select(row => new SomeType { Id = row["Id"] })
.ToList();
具有值列表的表[1]。
if (ds.Tables[1].Rows.Count > 0)
{
// How to loop through datatable values without using for or foreach loop and then list values add to List?//
testRetrieveResponse.testList.Add();- how to add values to list
}
List<DataRow> list = ds.Tables[1].AsEnumerable().ToList();
或者,如果您想创建某种类型的列表,那么您可以使用 Select 并创建您的类型的对象。
List<DataRow> list = ds.Tables[1].AsEnumerable()
.Select(a => new YourType { Prop1 = a.Field<string>("Prop1")}).ToList();
一种方法是 Enumerable.Cast
each element to DataRow
, then project the new element type with Enumerable.Select
:
var customTypes = ds.Tables[1]
.Rows
.Cast<DataRow>()
.Select(row => new SomeType { Id = row["Id"] })
.ToList();