namespace Test
{
using System;
using System.Collections.Generic;
using System.Linq;
/// <summary>
///
/// </summary>
public class Program
{
/// <summary>
///
/// </summary>
public static void Main()
{
List<string[]> data = new List<string[]> {
new[] { "longenough", "short" },
new[] { "short", "longenough" },
new[] { "short", "short" } };
var allRowsHavingSomeWordWithLengthGreaterThanFive = (from d in data
where d != null
from c in d
where c != null && c.Length > 5
select d).ToArray();
foreach (var row in allRowsHavingSomeWordWithLengthGreaterThanFive)
{
foreach (var str in row)
{
Console.Write(str);
Console.Write(" ");
}
Console.WriteLine();
}
}
}
}
bmFtZXNwYWNlIFRlc3QKewogICAgdXNpbmcgU3lzdGVtOwogICAgdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CiAgICB1c2luZyBTeXN0ZW0uTGlucTsKCiAgICAvLy8gPHN1bW1hcnk+CiAgICAvLy8gCiAgICAvLy8gPC9zdW1tYXJ5PgogICAgcHVibGljIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICAvLy8gPHN1bW1hcnk+CiAgICAgICAgLy8vIAogICAgICAgIC8vLyA8L3N1bW1hcnk+CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgTGlzdDxzdHJpbmdbXT4gZGF0YSA9IG5ldyBMaXN0PHN0cmluZ1tdPiB7IAogICAgICAgICAgICAgICAgbmV3W10geyAibG9uZ2Vub3VnaCIsICJzaG9ydCIgfSwgCiAgICAgICAgICAgICAgICBuZXdbXSB7ICJzaG9ydCIsICJsb25nZW5vdWdoIiB9LCAKICAgICAgICAgICAgICAgIG5ld1tdIHsgInNob3J0IiwgInNob3J0IiB9IH07CgogICAgICAgICAgICB2YXIgYWxsUm93c0hhdmluZ1NvbWVXb3JkV2l0aExlbmd0aEdyZWF0ZXJUaGFuRml2ZSA9IChmcm9tIGQgaW4gZGF0YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVyZSBkICE9IG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSBjIGluIGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlcmUgYyAhPSBudWxsICYmIGMuTGVuZ3RoID4gNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QgZCkuVG9BcnJheSgpOwoKICAgICAgICAgICAgZm9yZWFjaCAodmFyIHJvdyBpbiBhbGxSb3dzSGF2aW5nU29tZVdvcmRXaXRoTGVuZ3RoR3JlYXRlclRoYW5GaXZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3JlYWNoICh2YXIgc3RyIGluIHJvdykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKHN0cik7CiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSgiICIpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0K