using System.Collections.Generic;
public static void Main()
var List1 = new List<Person>{
var List2 = new List<Payment>{
l2.paymentPersonIds.ToList().ForEach(id => {
var matched = List1.FirstOrDefault(l1 => l1.id.ToString().Contains(id));
l2.PersonDetails.Append(matched);
public string paymentType;
public IEnumerable<string> paymentPersonIds;
public IEnumerable<Person> PersonDetails;