-3
Ich bin sehr neu in LINQ, arbeiten mit jemand anderen Code und möchten es so wenig wie möglich bearbeiten.Filtern von Ergebnissen von Task.WhenAll
Ich versuche herauszufinden, wie ich den folgenden Code erhalten kann, um Leute zu ignorieren, die Null-Nummern haben.
return new ReadOnlyCollection<numbertype>(
await Task.WhenAll(people.name.Concat(people.name)
.Distinct()
.Select(person => GetnumberAsync(person)))
);
private static anync Task<numbertype> GetnumberAsync(Person person)
{
// Do Some Stuff
return validnumber.FirstOrDefault();
}
Wie kann ich die resultierende IEnumerable<Task<numbertype>>
nur Nicht-Null-Werte filtern?
Geben Sie den Code für GetNumberAsync ein, da dies wahrscheinlich der Fehler ist. – Tim
Abhängig vom Rückgabetyp von 'GetNumberAsync' sollte etwas wie' .Select (person => GetNumberAsync (person)! = Null) '? Schwer zu sagen ohne mehr Code. – Tim
Versucht .Wählen Sie (Person => GetNumberAsync (Person)! = Null) und erhalten Sie den Fehler kann nicht von Bool zu Task konvertieren. Ich kann nicht viel vom Code teilen. – Dawn555