0

申し訳ありませんが、C# は初めてなので、データベースから取得した各レコードを arraylist に変換したいのですが、私のコードは次のとおりです。

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

ここでは、予約の各レコードを取得し、それを配列に変換して、クライアント名などの特定のデータを取得できるようにします

予約で取得したコレクションには、No. それぞれのレコードには clintName、Phone、ReservationDate などのプロパティがあります。各レコードの arraylist を作成したいです。

実際、私はこの配列リストを使用してデータテーブルを生で埋めようとしています。

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ます。

(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 に答える
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 に答える