public void GetDemographics() { using (var reader = new StreamReader(File.OpenRead("allUsers.txt"))) { reader.ReadLine(); //header line as userId hit qind answer actualQInd while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] tokens = line.Split(','); UserComparisonData ud = new UserComparisonData(); ud.UserId = tokens[0]; ud.Age = int.Parse(tokens[2]); ud.Gender = tokens[3]; ud.Nativity = tokens[5]; if (!_userDemographics.Contains(ud)) { _userDemographics.Add(ud); } } } string outFile = "userInfoSorted.txt"; StreamWriter sw = new StreamWriter(outFile); for (int i = 0; i < _userDemographics.Count; i++) { sw.WriteLine(_userDemographics[i].UserId + "\t" + _userDemographics[i].Age + "\t" + _userDemographics[i].Gender + "\t" + _userDemographics[i].Nativity); } sw.Close(); }
private bool ToBeDeleted(UserComparisonData userCheck) { return(_usersToDelete.Any(ud => userCheck.UserId.Equals(ud.UserId) && userCheck.Hit == ud.Hit)); }