public symptoms SearchForSymptoms(diseases d, List <symptom> sin) { //Console.WriteLine("sfs"); symptoms ret = new symptoms(); bool flag; foreach (var item in this) { flag = true; foreach (var item2 in sin) { if (item.Number == item2.Number) { flag = false; break; } } foreach (var item2 in d) { if (item2.symptoms.Contains(item.Number) && !ret.Contains(item) && flag) { ret.Add(item); } } } //Console.WriteLine("sfsd"); return(ret); }
public static symptoms clear(symptoms s, int x) { symptoms p = new symptoms(); p.Clear(); diseases ds = new diseases(s); foreach (symptom item in s) { if (item.Disease.Count < x) { //foreach (disease d in ds) //{ // if (d.symptoms.Count < 2 && d.symptoms.Contains(item.Number)) p.Add(item); //} p.Add(item); } //else //{ // p.Add(item); //} } return(p); }