using System;
using System.Linq;
public class Test
{
public static void Main()
{
var arr1 = new[] { "A", "B", "C", "D", "E"};
var result = (from i1 in arr1
from i2 in arr1.Where( i=> i[0]>i1[0])
select i1+i2).ToArray();
foreach(var str in result)
Console.WriteLine(str);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgCXZhciBhcnIxID0gbmV3W10geyAiQSIsICJCIiwgIkMiLCAiRCIsICJFIn07CiAgICAgIAl2YXIgcmVzdWx0ID0gKGZyb20gaTEgaW4gYXJyMQogICAgICAgICAgICAgZnJvbSBpMiBpbiBhcnIxLldoZXJlKCBpPT4gaVswXT5pMVswXSkKICAgICAgICAgICAgc2VsZWN0IGkxK2kyKS5Ub0FycmF5KCk7CgkJCQoJCWZvcmVhY2godmFyIHN0ciBpbiByZXN1bHQpCgkJICBDb25zb2xlLldyaXRlTGluZShzdHIpOwoJfQp9