0

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

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

在这里,我想获取预订中的每条记录并将其转换为数组,以便我可以获取特定数据,例如客户名称

预订检索的集合包括没有。每条记录都有属性,例如 clintName、Phone、ReservationDate、..etc 我想为每条记录创建一个数组列表。

实际上我正在尝试使用这个数组列表来填充原始数据表。

4

3 回答 3

3

只需转换为即可List

var reservations = (from x in db.resrvation 
                   where x.date=Calendar1.SelectedDate 
                   select x).ToList();
于 2013-07-07T07:37:31.783 回答
0

听起来您想为每一行选择一个 ArrayList。尝试这个:

var reservation = from r in db.reservation
    where r.date == Calendar1.SelectedDate
    select new ArrayList(new object[] { r.name, r.whatever });
于 2013-07-07T08:46:45.653 回答
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();
于 2013-07-07T07:46:35.943 回答