如何在不使用 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 

}

您可以使用DataTable.AsEnumerable

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();