2011-01-17 8 views
1

日付が一致するように2つのデータ系列(つまり株式データ)を整列する方法はありますか?データシリーズを効率的に/異なる方法で整列する方法

私はいくつかの方法を考えることができます。

  1. 重複古いデータは、両方のセット

私のデータは、2つのリストに格納されて効率的にそれを行うには、このまわりで私の頭をラップする方法がわからないから欠落している日付を捨てる

  • に記入します。

    最初の返信ありがとうございます!これまで私が試したことはここにあります。でも、私は、これらの比較子クラスを好きではない:

    var combinedSeries = from record in series1 
          join record2 in series2 
          on record.Date == record2.Date into JoinedLists 
          from joinedRecord in JoinedLists.DefaultIfEmpty() 
          orderby record.Date 
          select (whatever you want out of both records); 
    
  • 答えて

    0

    どのようにLINQのアプローチについて

    。 Linqはとても強力です!上記の私の例を参照してください(テストされていません)
    +0

    優秀な思考:

    baseBars = baseBars.Intersect(secondaryBars, new BarDateComparer()).ToList(); secondaryBars = secondaryBars.Intersect(baseBars, new BarDateComparer()).ToList(); public class BarDateComparer : IEqualityComparer<Bar> { public bool Equals(Bar x, Bar y) { return x.Date == y.Date; } public int GetHashCode(Bar obj) { return obj.Date.GetHashCode(); } } 

    +0

    私の解決策はうまくいかないようです。hurhm –

    +0

    新しいコードで更新しました。 –

    関連する問題