如何将每条记录从查询结果转换为arraylist c#

时间:2013-07-07 07:35:15

标签: c# linq arraylist

很抱歉,因为我是C#的新手,我想将从DATABASE中检索到的每条记录转换为arraylist 我的代码如下:

var reservation = from x in db.resrvation \
                  where x.date=Calendar1.SelectedDate 
                  select x;

这里我想要保留每条记录并将其转换为数组,以便我可以获取特定数据,例如客户名称

通过预订检索的集合包括否。记录中的每一个都有clintName,Phone,ReservationDate等属性。我想为每条记录制作一个arraylist。

实际上我正在尝试使用这个arraylist来填充datatable raw。

3 个答案:

答案 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 });