很抱歉,因为我是C#的新手,我想将从DATABASE中检索到的每条记录转换为arraylist 我的代码如下:
var reservation = from x in db.resrvation \
where x.date=Calendar1.SelectedDate
select x;
这里我想要保留每条记录并将其转换为数组,以便我可以获取特定数据,例如客户名称
通过预订检索的集合包括否。记录中的每一个都有clintName,Phone,ReservationDate等属性。我想为每条记录制作一个arraylist。
实际上我正在尝试使用这个arraylist来填充datatable raw。
答案 0 :(得分:3)
只需转换为List
,即可完成。
var reservations = (from x in db.resrvation
where x.date=Calendar1.SelectedDate
select x).ToList();
答案 1 :(得分:0)
好吧,要将其转换为Arraylist
,您可以执行此操作:
(from x in db.resrvation where x.date=Calendar1.SelectedDate select x).ToArrayList();
假设你有这种扩展方法:
public static ToArrayList(this IEnumerable source)
{
var a = new ArrayList();
foreach (object item in source) a.Add(item);
return a;
}
但是,我会使用通用类型的List<T>
,如下所示:
(from x in db.resrvation where x.date=Calendar1.SelectedDate select x).ToList();
答案 2 :(得分:0)
听起来你想为每一行选择一个ArrayList。试试这个:
var reservation = from r in db.reservation
where r.date == Calendar1.SelectedDate
select new ArrayList(new object[] { r.name, r.whatever });