I need to set 7 items from a match to 7 strings, so instead of doing something like this
var item0 = items.Data.Where(p => p.Key.Equals(matches[i].Participants[participantNum].stats.Item0.ToString())).FirstOrDefault().Key;
var item1 = items.Data.Where(p => p.Key.Equals(matches[i].Participants[participantNum].stats.Item1.ToString())).FirstOrDefault().Key;
var item2 = items.Data.Where(p => p.Key.Equals(matches[i].Participants[participantNum].stats.Item2.ToString())).FirstOrDefault().Key;
var item3 = items.Data.Where(p => p.Key.Equals(matches[i].Participants[participantNum].stats.Item3.ToString())).FirstOrDefault().Key;
//...
I thought of doing something easier in a for loop like this
string[] itemsList = new string[7];
for (int j = 0; j < itemsList.Length; j++)
{
string nextItem = $"Item{j}";
itemsList[j] = items.Data.Where(p => p.Key.Equals(matches[i].Participants[participantNum].stats.nextItem.ToString())).FirstOrDefault().Key; //problem is here
}
But c# doesn't realize I'm trying to use the nextItem string. Is there a way I can use a string to define what item I want?