Click here to Skip to main content
11,931,104 members (58,496 online)
Rate this:
Please Sign up or sign in to vote.
See more: C# Dictionary

I am using below code to copy data.

elements = this.Where(el => !el.Key.StartsWith("."))
                .ToDictionary(el => el.Key, el => el.Value
                    .ToDictionary(p => p.Key, p => p.Value));

It throws error if key already added. I used Distinct() method too. But no luck.

Can you please any body help me out.

Thanks in advance
Posted 18-Jan-13 3:50am
digimanus 18-Jan-13 9:12am
firest check with Any if it exists
Marcus Kramer 18-Jan-13 9:15am
+5 from me. (You should add it as the answer)
digimanus 18-Jan-13 9:25am
Andreas Gieriet 18-Jan-13 9:46am
Maybe off-topic: you say "copy data". You do not copy the leaf data, you only refer to them assuming they are reference types.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

first check with Any() if it exists
Marcus Kramer 18-Jan-13 9:33am
My 5.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.151126.1 | Last Updated 18 Jan 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100