-2

リストに逆シリアル化できるアイテムのリストを含む 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 クエリの生成に関するヘルプが必要ですか?

4

1 に答える 1