C# 如何将数据表中的值存储到数组中,并在c中使用for循环从数组中检索每个值?

C# 如何将数据表中的值存储到数组中,并在c中使用for循环从数组中检索每个值?,c#,arrays,C#,Arrays,在此之后,要做的是,在数组中存储每个值,以使用for循环分隔字符串 或 或 您的示例类似于下面的代码,它将在stringList的不同索引处填充2,3,4,5。如果在Id旁边再向类A添加一列,则会对string.Join产生一些影响 您的示例类似于下面的代码,它将在stringList的不同索引处填充2,3,4,5。如果在Id旁边再向类A添加一列,则会对string.Join产生一些影响 提供一个简单的例子,说明你拥有什么以及需要实现什么。要列出数组,可以简单地调用ToArray。当前列表中的每

在此之后,要做的是,在数组中存储每个值,以使用for循环分隔字符串


您的示例类似于下面的代码,它将在stringList的不同索引处填充2,3,4,5。如果在Id旁边再向类A添加一列,则会对string.Join产生一些影响


您的示例类似于下面的代码,它将在stringList的不同索引处填充2,3,4,5。如果在Id旁边再向类A添加一列,则会对string.Join产生一些影响


提供一个简单的例子,说明你拥有什么以及需要实现什么。要列出数组,可以简单地调用ToArray。当前列表中的每个元素都是完整的DataRow,每列之间用分隔符分隔;事实上,您只有一列,所以ItemArray将包含一个itemthank you@MrinalKamboj datatable中的值类似于6,7,8,9,并且可能会增加。我需要的是将这些值存储在for循环中,以便对datatable中的每个值执行一个操作。.不清楚@Ruben,请提供一个示例,你拥有什么,你想要什么。您只是获取一个列Id,TruckList中的每个元素仍将包含一个值。在下面的答案中检查我的例子提供一个简单的例子你有什么以及需要实现什么。要列出数组,可以简单地调用ToArray。当前列表中的每个元素都是完整的DataRow,每列之间用分隔符分隔;事实上,您只有一列,所以ItemArray将包含一个itemthank you@MrinalKamboj datatable中的值类似于6,7,8,9,并且可能会增加。我需要的是将这些值存储在for循环中,以便对datatable中的每个值执行一个操作。.不清楚@Ruben,请提供一个示例,你拥有什么,你想要什么。您只是获取一个列Id,TruckList中的每个元素仍将包含一个值。在下面的答案中检查我的示例下面建议您如何使用stringList,这是一个简单的字符串列表与上面的示例相同,区别在于我必须从datatable填充数组stringList。正如上面约翰所建议的,像字符串currenttruck=trucklist[i]那样存储是好的吗@mrinalKambojNow建议您如何使用stringList,这是一个简单的字符串列表与上面的示例相同,区别在于我必须从datatable填充数组stringList。正如上面约翰所建议的,像字符串currenttruck=trucklist[i]那样存储是好的吗@mrinalKamboj
 con001.Open();
        SqlCommand cmd001 = new SqlCommand("select distinct TruckRegistration.Id from booking_txn inner join Payments on  booking_txn.booking_ID=Payments.booking_ID inner join truck_log on  booking_txn.booking_ID=truck_log.booking_id inner join TruckRegistration on TruckRegistration.Id=truck_log.truck_id inner join booking_master on booking_master.booking_ID=booking_txn.booking_ID where booking_master.booking_pickupdate between '10-Jul-2016'  and '10-Aug-2016' ", con001);
        DataTable myDataTable = new DataTable();
        SqlDataAdapter ad = new SqlDataAdapter(cmd001);
        con001.Close();
        ad.Fill(myDataTable);


        List<String> trucklist = new List<String>();

        foreach (DataRow dataRow in myDataTable.Rows)
        {

            trucklist.Add(string.Join(";", dataRow.ItemArray.Select(item => item.ToString())));
        }


*I Have stored values from a datatable to trucklist array*
 foreach (String currentTruck in truckList)
  {
    // do something with currentTruck
  }
  for (int i = 0; i < truckList.Count; i++)
  {
    String currentTruck = truckList[i];
    // do something with currentTruck
  }
void Main()
{
    List<A> intList = new List<A> { new A { Id = 2}, new A { Id = 3}, new A { Id = 4}, new A { Id = 5}};

    List<string> stringList = new List<string>();

    var propertyArray = intList.First().GetType().GetProperties();

    foreach (var x in intList)
    {

        stringList.Add(string.Join(";",propertyArray.Select(y => y.GetValue(x,null))));
    }

  // Print StringList    
}

public class A
{
    public int Id { get; set;}
}
var stringArray = stringList.ToArray();