У меня есть словарь, который содержит информацию из анализируемого тестового прогона. Ключ - это имя метода, а значение - это список TestRunProperties
. Мой словарь содержит все методы из тестового прогона, и я хотел бы удалить методы, которые не выполнялись во время тестового прогона. Возможно ли это с Linq?Удаление определенных значений из словаря C# с Linq
TestRunProperties класс:
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; }
}
Словарь:
//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>>();
Я пробовал это, но я думаю, что я путаюсь с Where
части:
runResults.Remove(runResults.Where(methodName => methodName.Value.Where(method => method.outcome.ToLower().Equals("failed"))));
Я m совершенно новый для Linq и Lambda, и я все еще пытаюсь понять, как получить доступ к таким данным.
Спасибо всем за вашу помощь, все действительно большие ответы! – Novastorm