[トピック内 4 記事 (1 - 4 表示)] << 0 >>
たぶん、遅いのは更新対象データの検索でしょう。 (ListのLinq検索では全件ループ検索になる) だとすれば、キー項目がはっきりしているなら、ListでなくDictionaryにすると 速くなります。 > ・更新する際のキー項目として3つ(int,int,date)あります。 キー項目3つをメンバに持つクラスを作成し、そのクラスにIEqualityComparerを 実装してDictionaryのキーとするか、 もっと簡単にやるなら、 string Key = string.Format("{0}\t{1}\t{2}", p.a, p.b, pc); として、stringキーのDictionaryを作成します。
管理者用
- Child Tree -