リストに逆シリアル化できるアイテムのリストを含む xml ファイルがあります。クラスは次のとおりです。
[Serializable()]
public class cls_item
{
#region enum
public enum itemtype
{
cash,
credit,
check
}
#endregion
#region properties
public DateTime Date { get; set; }
public itemtype Type { get; set; }
public double Value { get; set; }
#endregion
}
データを読み込んだ後、受信したデータに基づいて、ネストされた linq クエリを実行して、次のように表示されるツリーを構築します。
--2005年 |--1 月 |-- 2005 年 1 月 1 日 |-- 2005 年 10 月 1 日 |--3 月 |-- 2005 年 3 月 5 日 --2010年 |--1 月 |-- 2010 年 1 月 1 日 |-- 2010 年 10 月 1 日 |--3 月 |-- 2010 年 3 月 5 日 ...
必要な結果を得るために自分のデータに対して実行できる最高かつ最速の linq クエリは何でしょうか?
私は次のことを試しました:
var grouped = from p in data.items group p by new { month = p.Date.Month, year = p.Date.Year } into d select new { dt = string.Format("{0}/{1}" , d.Key.month, d.Key.year), count = d.Count() };
しかし、別の階層またはデータが必要なため、ネストされた Linq クエリの生成に関するヘルプが必要ですか?