Ich habe zwei Listenobjekte wieWie bekomme ich Unique-Objekte aus zwei Listen in C#?
list1 =[{"id":"101","name":"one"},{"id":"102","name":"two"},{"id":"103","name":"three"}]
list2 =[{"id":"111","name":"one"},{"id":"112","name":"two"},{"id":"114","name":"four"},{"id":"115","name":"five"}]
In den obigen zwei Listen enthält doppelte Namen Werte. Jetzt möchte ich die einzigartigen Namensobjekte basierend auf dem Attribut name erhalten. OutPut: -
result =[{"id":"103","name":"three"},{"id":"114","name":"four"},{"id":"115","name":"five"}]
Sie zeigen JSON-Syntax, haben aber Ihre Frage C# markiert. Können Sie näher erläutern, ob es sich um C# - oder JSON-Listen handelt und was Sie versucht haben, dies zu beheben? – CodeCaster
Sie könnten die 2 Listen verketten, dann 'GroupBy (x => x.name)' und die Werte mit 'Count == 1' erhalten, obwohl wenn Ihr Objekt einen 'IEqualityComparer' hat, gibt es andere Alternativen wie die Kombination ' .Except() 'und' .Union() ' –