コード例 #1
0
    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();
    }
コード例 #2
0
 private bool ToBeDeleted(UserComparisonData userCheck)
 {
     return(_usersToDelete.Any(ud => userCheck.UserId.Equals(ud.UserId) && userCheck.Hit == ud.Hit));
 }