using System;
using System.Linq ;
public class Test
{
public static void Main( )
{
string[ ] arrayA = { "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse congue elit ut justo hendrerit sit" , "notgin like good cold beer" } ;
string[ ] arrayB = { "justo" , "beer" , "lorem" } ;
var result = arrayA.Select ( a => new{
A = a,
bContains = arrayB.Where ( b => a.IndexOf ( b, 0 , StringComparison.CurrentCultureIgnoreCase ) > - 1 ) .ToArray ( )
} ) ;
foreach( var x in result)
{
Console.WriteLine ( "A{0}:--contains-->{1}" , x.A , string.Join ( "," , x.bContains .ToArray ( ) ) ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKICAgICAgICAgICAgc3RyaW5nW10gYXJyYXlBID0geyJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTdXNwZW5kaXNzZSBjb25ndWUgZWxpdCB1dCBqdXN0byBoZW5kcmVyaXQgc2l0IiwgIm5vdGdpbiBsaWtlIGdvb2QgY29sZCBiZWVyIn07CiAgICAgICAgICAgIHN0cmluZ1tdIGFycmF5QiA9IHsianVzdG8iLCJiZWVyIiwibG9yZW0ifTsKCiAgICAgICAgICAgIHZhciByZXN1bHQgPSBhcnJheUEuU2VsZWN0KGEgPT4gbmV3ewogICAgICAgICAgICAgICAgQSA9IGEsCiAgICAgICAgICAgICAgICBiQ29udGFpbnMgPSBhcnJheUIuV2hlcmUoYiA9PiBhLkluZGV4T2YoYiwgMCwgU3RyaW5nQ29tcGFyaXNvbi5DdXJyZW50Q3VsdHVyZUlnbm9yZUNhc2UpID4gLTEpICAuVG9BcnJheSgpICAgICAgICAgIAogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGZvcmVhY2godmFyIHggaW4gcmVzdWx0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQXswfTotLWNvbnRhaW5zLS0+ezF9IiwgeC5BLCBzdHJpbmcuSm9pbigiLCIsIHguYkNvbnRhaW5zLlRvQXJyYXkoKSkpOyAKICAgICAgICAgICAgfQkKCX0KfQ==