| Method | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------- |-------------:|-----------:|-----------:|---------:|---------:|---------:|----------:|
| CreateArray | 110.11 us | 0.771 us | 0.721 us | 999.8779 | 999.8779 | 999.8779 | 4 MB |
| CreateList | 88.81 us | 1.305 us | 1.157 us | 999.8779 | 999.8779 | 999.8779 | 4 MB |
| FillArray | 5,965.50 us | 99.664 us | 88.349 us | 992.1875 | 992.1875 | 992.1875 | 4 MB |
| FillList | 87.23 us | 0.477 us | 0.447 us | 999.8779 | 999.8779 | 999.8779 | 4 MB |
| ShuffleArray | 27,648.13 us | 145.790 us | 129.239 us | 968.7500 | 968.7500 | 968.7500 | 4 MB |
| ShuffleList | 89.03 us | 0.563 us | 0.527 us | 999.8779 | 999.8779 | 999.8779 | 4 MB |
| FindArray | 9,054.53 us | 31.831 us | 29.775 us | 984.3750 | 984.3750 | 984.3750 | 4 MB |
| FindList | 87.85 us | 0.644 us | 0.538 us | 999.8779 | 999.8779 | 999.8779 | 4 MB |
var name = parts[0];
var age = parts[1];
var items = words.Select((word, index) => new
{
Item = word,
Index = index,
Group = words.Skip(index)
.Select((wordFind, indexFind) => new
{
Item = wordFind,
Index = indexFind + index
})
.FirstOrDefault(wordFilter => wordFilter.Item.Equals("*"))
}).GroupBy(wordGroup => wordGroup.Group?.Index);