private string[,] CreateCurrentGrid(string data) { string[] dataArray = EngineHelper.ClearEmptyLines(data); dataRowLength = dataArray.GetLength(0); // my assumption that this is square matrix string[,] gameGrid = new string[dataRowLength, dataRowLength]; for (int i = 0; i < dataRowLength; i++) { string[] columnArray = dataArray[i].Split(' '); dataColumnLength = columnArray.GetLength(0); for (int j = 0; j < dataColumnLength; j++) { gameGrid[i, j] = columnArray[j]; } } return(gameGrid); }
/// <summary> /// Simple validation of input array /// </summary> /// <param name="data"></param> /// <returns></returns> public bool Validate(string data) { try { string[] dataArray = EngineHelper.ClearEmptyLines(data); int itemsCount = dataArray.Length; for (int i = 0; i < itemsCount; i++) { int lineLength = dataArray[i].Replace(" ", string.Empty).Length; if (lineLength != itemsCount) { return(false); } } } catch (Exception) { // log return(false); } return(true); }