2017-09-12 2 views
0

Hallo ich diesen Code habe meinen Wörterbuch mit Daten aus XML-Datei Dies ist zu füllen, wie es aussieht (doc1 XmlDocument ist)Distinct aus zwei Feldern im Wörterbuch C#

dict = doc1.Elements() 
       .Where(x => x.Name.LocalName != "Country") 
       .GroupBy(x => x.Name.LocalName, y => y == null ? "" : (string)y) 
       .ToDictionary(x => x.Key, 
        y => y.Key == "OpenedDate" ? 
         DateTime.ParseExact(y.FirstOrDefault(), "yyyy-mm-dd", null).ToString("dd-mm-yyyy") : 
         y.FirstOrDefault()); 

frage ich will, ist es möglich, , in dem Teil, um zwei Felder hinzuzufügen: Country, und sagen wir noch eins OldName Ich hoffe, ich bin klar. Was ich will ist erreichen zwei Felder auszuschließen (country and OldName) aus in dict Füllung

mehr klar zu sein, ich will diese wie

.Where(x => x.Name.LocalName != "Country", x => x.Name.LocalName != "OldName") 
Or 
.Where(x => x.Name.LocalName != "Country" && x.Name.LocalName != "OldName" 
+0

es tut mir leid ... ich habe es 3 mal gelesen und weiß immer noch nicht, was du machen willst. – DarkSquirrel42

+0

'(x.Name.LocalName! =" Land ") && (x.Name.LocalName! = "AlterName") '? – Blacktempel

+0

Yep Schwarzstempel perfekt :) –

Antwort

1
.Where((x.Name.LocalName != "Country") && (x.Name.LocalName != "OldName")) 
0

Ja, auf jeden Fall etwas

.Where(x => x.Name.LocalName != "Country") 

ändern , füge es einfach so hinzu:

.Where(x => x.Name.LocalName != "Country" && x.Name.LocalName != "OldName")