Ich habe 2 IEnumerable Collections, die ein Zeichen und die Anzahl der Zeichen enthalten (dh s1 {Key = 'a' Count = '5'} und s2 {Key = ‚a‘ Count = ‚4‘})Verwenden von Linq zum Auswählen von Elementen aus einer anonymen IEnumerable-Sammlung
ich folgend mit einer Linq-Abfrage zu tun:
, wenn das Element ist in beiden Sammlungen, ich will nur das Element aus der Sammlung mit der höheren Zahl, dh Count = 5 von s1
Wenn das Element nur in einer Sammlung ist, dann verwenden wir dieses Element (Distinct kann nicht verwendet werden, da es besagt, dass IEnumerable Anonymous Distinct nicht enthält)
Wenn sich die Elemente in beiden Sammlungen befinden, ihre Anzahl jedoch gleich ist, spielt es keine Rolle, welche wir verwenden.
kann diesen Teil nicht herausfinden, ich bin ziemlich sicher, dass, wenn ich die Lösung, die ich sehe eine Wand werde möchte meinen Kopf schlagen in ...
Bitte geben Sie den Beispielcode ein, den Sie ausprobiert haben. –
items.GroupBy (a => a.Key) .Wählen Sie (gr => new {Key = a.Key, Count = gr.Max (aa => aa.Count))}) – omikad