Ich habe ein Wörterbuch, das Informationen aus einem geparsten Testlauf enthält. Der Schlüssel ist der Name der Methode und der Wert ist eine Liste von TestRunProperties
. Mein Wörterbuch enthält alle Methoden eines Testlaufs und ich möchte die Methoden entfernen, die während eines Testlaufs fehlgeschlagen sind. Ist das mit Linq möglich?Entfernen bestimmter Werte aus einem Dictionary C# mit Linq
TestRunProperties Klasse:
public class TestRunProperties
{
public string computerName { get; set; }
public TimeSpan duration { get; set; }
public string startTime { get; set; }
public string endTime { get; set; }
public string testName { get; set; }
public string outcome { get; set; }
}
Wörterbuch:
//Key is the name of the method, value is the properties associated with each run
private static Dictionary<string, List<TestRunProperties>> runResults = new Dictionary<string, List<TestRunProperties>>();
Ich habe dies versucht, aber ich glaube, ich bin immer mit dem Where
Teil verwirrt:
runResults.Remove(runResults.Where(methodName => methodName.Value.Where(method => method.outcome.ToLower().Equals("failed"))));
I‘ Ich bin ziemlich neu bei Linq und Lambda und versuche immer noch zu verstehen, wie man auf solche Daten zugreifen kann.
Vielen Dank für Ihre Hilfe, alle wirklich großen Antworten! – Novastorm