/// <summary> /// /// </summary> /// <param name="id">Answer to the question</param> /// <param name="count">Random other answers</param> /// <returns></returns> private Capital[] GetCapitals(List<int> ids) { var capitals = new Capital[ids.Count]; var db = new CapitalsRepository(); int i = 0; foreach (var id in ids) { capitals[i] = GetCapital(db, id); i++; } return capitals; }
private Capital[] GetShuffeledCapitals(Random random, Capital[] capitals) { List<int> shuffeled = new List<int>(); for (int i = 0; i < NumberOfChoices; i++) { shuffeled.Add(i); } // Now shuffel for (int i = NumberOfChoices; i > 1; i--) { int k = random.Next(0, i); int value = shuffeled[k]; shuffeled[k] = shuffeled[i - 1]; shuffeled[i - 1] = value; } var shuffeledCapitals = new Capital[NumberOfChoices]; var t = 0; foreach (var c in shuffeled) { shuffeledCapitals[t] = capitals[c]; t++; } return shuffeledCapitals; }