トップページ > プログラム > 2015年07月10日 > EGPQktcg

書き込み順位&時間帯一覧

19 位/189 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000210003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
894
C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net

書き込みレス一覧

C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net
894 :デフォルトの名無しさん[]:2015/07/10(金) 19:36:13.06 ID:EGPQktcg
ObservableCollectionで、要素の特定の値が重複しなければ追加という処理をしたいのですが、
どのようにやるのが効率的でしょうか?
現在は、

ObservableCollection<UserData> Users = new ObservableCollection<UserData>();
〜〜〜
var user = Users.FirstOrDefault(d => d.Id == id);
if (user == null)
{
 Users.Add(new User{ Id = id });
}

という風に、Users.FirstOrDefault()で一度重複する値が存在するか確認してからAddしています。
ただ、データ件数が多い状態で一度に大量のデータを追加しようとすると
処理が遅くなってしまい困っています。
何か良い方法はありませんか?
C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net
895 :894[sage]:2015/07/10(金) 19:40:18.62 ID:EGPQktcg
訂正: UserData → User
C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net
899 :894[sage]:2015/07/10(金) 20:55:32.89 ID:EGPQktcg
>>896
>>897
なるほど!試してみます
ありがとうございました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。