Ich habe Probleme beim Verständnis der LINQ-Anweisungen. Ich muss folgenden Code:Suchen und Drucken eines Wertes aus 2 verschiedenen Listen mit LINQ
//All list are filled from a file//
if (DoctorList.Any(y => EpisodeList.Any(x => y.Debut == x.Story)))
{
Year.Text = x.Year.ToString();
Episode.Text = x.Title;
}
if (DoctorList.Any(y => CompanionList.Any(c => y.docNum == c.Doctor)))
{
Companions.Items.Add(String.Format(c.Name + " (" + c.Actor + ")"));
}
if (CompanionList.Any(y => EpisodeList.Any(x => x.Story == y.Debut)))
{
Companions.Items.Add(String.Format(x.Title + " (" + x.Year + ")"));
Companions.Items.Add("");
}
Ich habe 2 Probleme. 1 - Ich muss den Wert des gefundenen Objekts drucken. Im folgenden Code muss ich beispielsweise einen Wert innerhalb des Objekts x namens Jahr und den Wert Titel abrufen.
if (DoctorList.Any(y => EpisodeList.Any(x => y.Debut == x.Story)))
{
Year.Text = x.Year.ToString();
Episode.Text = x.Title;
}
2 - ist mit der zweiten und dritten if-Anweisungen. Es könnte 30 verschiedene Begleiter geben, die zur listBox hinzugefügt werden sollten, aber mit diesen if-Anweisungen würde ich nur einen finden. Ich lerne immer noch, wie man LINQ-Anweisungen verwendet, und ich bin mir nicht sicher, wie ich mehrere Werte mit einem erhalten würde.
Das war hilfreich, aber bringt mich nicht, was ich brauchte. Companions ist eine Listbox. Auch die Ausgabe ist nicht das, was ich erwartet habe. Es druckt "x.Name (Name des Charakters) –
@ZachLucas hat die Antwort aktualisiert, um Ihre Erwartungen widerzuspiegeln –