2011-07-07 9 views
0

どのようにデータセットから新しい配列にデータを取得できますか?データセットに4つの列がありますが、配列に "power"と "date"列データのみを入れたいですか?ご提案のためのC#Webアプリケーションのデータセットから日付を配列で取得する方法はありますか

希望..

よろしく、

+0

詳細な質問に答えるために関連するコードを入力してください。 –

答えて

4

あなたはあなたのデータを表現するカスタムクラスを定義できます。

public class Item 
{ 
    public int Power { get; set; } 
    public DateTime Date { get; set; } 
} 

をして、あなたのデータセットにLINQクエリを使用することができます必要な情報を抽出する:

DataSet dataSet = ... 
Item[] result = dataSet 
    .Tables[0] 
    .Rows 
    .Cast<DataRow>() 
    .Select(row => new Item 
    { 
     Power = row.Field<int>("power"), 
     Date = row.Field<DateTime>("date"), 
    }) 
    .ToArray(); 
+0

{DataSet出力=新しいDataSet();output.Tables.Add(dtGroupedBy);}私の日付書式が{string dateformat = String.Format( "{0:dddd MMM d}"、date);}のときにこのデータセットデータを配列に入れたい場合、linqメソッドはまだそれのために働く? –

+0

@Forumsこれは、日付全体をクラスに保存します。表示する必要があるときにフォーマットする方法を選択することができます。 –

0

あなたの依存ETのバージョンと最終的な使用方法については、LINQ to DataSetを使用して新しいタイプにプロジェクトを引き出すことができます。型指定されたDataSet

var limitedData = from x in myDataSet 
        select new { Power = x.power, MyDate = x.date }; 

上で作業する場合は、このような

何かが次にあなたが本当に配列にそれを必要とする場合は、.ToArray()を使用することができ、あなたと働くことができるというのIEnumerableを持つ、働くだろう。

+0

私は3.5 FWを使用していますLINQを使用しないための代替 –

関連する問題