Ich habe folgende zwei Liste:Suche nach gemeinsamen Elementen zwischen zwei Liste mit Lambda-Ausdruck
var firstList = new List<ProgramInfo>()
{
new ProgramInfo {Name = "A", ProgramId = 1, Description = "some text1"},
new ProgramInfo {Name = "C", ProgramId = 2, Description = "some text2"},
new ProgramInfo {Name = "D", ProgramId = 3, Description = "some text3"},
new ProgramInfo {Name = "E", ProgramId = 4, Description = "some text4"}
};
var secondList = new List<ProgramInfo>()
{
new ProgramInfo {Name = "C", ProgramId = 2, Description = "some text1"},
new ProgramInfo {Name = "D", ProgramId = 3, Description = "some text2"},
};
diese beide Liste wird zur Laufzeit generiert und ich habe die gemeinsame Programinfo wählen auf der Programm-ID von beiden dieser Liste abhängig
zum Beispiel bei obigen Beispiel sollte die Ausgabe sein
var thirdList = new List<ProgramInfo>()
{
new ProgramInfo {Name = "C", ProgramId = 2, Description = "some text1"},
new ProgramInfo {Name = "D", ProgramId = 3, Description = "some text2"},
};
public class ProgramInfo
{
public string Name { get; set; }
public int ProgramId { get; set; }
public string Description { get; set; }
}
kann mir jemand vorschlagen, wie kann ich dies mit Lambda-Ausdruck zu tun?
Es könnte ein Tippfehler, aber nicht sicher sein - ich die ' secondList' und 'thirdList' meinten Sie' 'text2 '' und '' text3 '' wie in den obigen Listen? –
Nicht sicher, ich sehe viel Forschungsaufwand hier ... –