using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
List<string> items= new List<string>();
items.Add("Item3");
var Order = new [] {
new { Products = "Item1,Item3,Item4" },
new { Products = "Item3,Item5,Item6" },
new { Products = "Item2,Item7,Item6" },
new { Products = "Item1,Item2" },
new { Products = "Item1" },
};
var results = (from o in Order
.Where(o => items.Any(i => (","+o.Products+",").Contains(","+i+",")))
select o
);
foreach (var i in results)
Console.WriteLine(i.Products);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJTGlzdDxzdHJpbmc+IGl0ZW1zPSBuZXcgTGlzdDxzdHJpbmc+KCk7Cml0ZW1zLkFkZCgiSXRlbTMiKTsgIAoKdmFyIE9yZGVyID0gbmV3IFtdIHsKICAgIG5ldyB7IFByb2R1Y3RzID0gIkl0ZW0xLEl0ZW0zLEl0ZW00IiB9LAoJbmV3IHsgUHJvZHVjdHMgPSAiSXRlbTMsSXRlbTUsSXRlbTYiIH0sCgluZXcgeyBQcm9kdWN0cyA9ICJJdGVtMixJdGVtNyxJdGVtNiIgfSwKCW5ldyB7IFByb2R1Y3RzID0gIkl0ZW0xLEl0ZW0yIiB9LAoJbmV3IHsgUHJvZHVjdHMgPSAiSXRlbTEiIH0sCn07Cgp2YXIgcmVzdWx0cyA9IChmcm9tIG8gaW4gT3JkZXIKICAgIC5XaGVyZShvID0+IGl0ZW1zLkFueShpID0+ICgiLCIrby5Qcm9kdWN0cysiLCIpLkNvbnRhaW5zKCIsIitpKyIsIikpKQoJc2VsZWN0IG8KKTsKCmZvcmVhY2ggKHZhciBpIGluIHJlc3VsdHMpCglDb25zb2xlLldyaXRlTGluZShpLlByb2R1Y3RzKTsKCX0KfQ==