So habe ich diese 2 Lists
:Scala zwischen zwei Listen Basis der Bedingung fusionieren
val names = ListBuffer[(String, Double)]
names += ("Nat", 11.0)
names += ("Dan", 12.2)
names += ("Jeen", 0)
names += ("David", 55.0)
val list2 = ListBuffer[(String, Boolean)]
list2 += ("Nat", false)
list2 += ("Dan", true)
list2 += ("Jeen", false)
list2 += ("David", false)
Deshalb möchte ich neue List
mit allen Namen, die mit dem Wert> 0-"Dan"
gleich sind, und der Wert ist true
so in mein Beispiel soll dies List
mit 1 Elemente zurück:
"Dan", 12.2
C# Antwort: 'Names.Where (x => x.Item2> 0) .Join (list2.Where (y => y.Item2), x => x.Item1, y => y.Item1, (x , y) => x) .Wobei (x => x.Item1 == "Dan"); 'Oder etwas wie,' names.Concat (list.Select (y => new {y.name, value = Convert. ToDouble (y.condition)})). GroupBy (x => x.name) .Wobei (x => x.Key == "Dan" && x.All (y => y> 0)). Zuerst() ; ' – nawfal