Say I have the following list:

```
List 1:
{{"John", "Doe", "Tall", "Old"},
{"John", "Doe", "Short", "Old"},
{"Jane", "Doe", "Tall", "Young"},
{"Jane", "Doe", "Short", "Old"}}

```

And I want to search the list for {"John", "Doe", "Short", "Old"}.

What is the best way to search for this nested list entry and ensure I don't get {"John", "Doe", "Tall", "Old"} instead?

If the nested list contained only one `string` item instead of four, I would use LINQ to flatten the list and search the resulting `List<string>.` i.e.:

```
List<string> newList = oldList.SelectMany(x => x).Distinct().ToList();
newList.Contains("string");

```

Is there something similar I can do for a list that contains more than one string item per each nested list?