Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void GhostCheckDate(string inFilePath, string outFilePath)
- {
- var trimChars = new[] { '"' };
- var separator = new[] { "\",\"" };
- Func<string, string[]> parse = s =>
- s.Trim(trimChars).Split(separator, StringSplitOptions.RemoveEmptyEntries);
- var fileData = File.ReadAllLines(inFilePath);
- var outFileData = File.ReadAllLines(outFilePath).ToList();
- var result = new List<string>();
- string[] array;
- foreach (var userData in fileData)
- {
- if ( (array = parse(userData)).Length != 3 )
- continue;
- var user = new {Login = array[0], Password = array[1], Date = DateTime.Parse(array[2])};
- if (fileData.Any( s => string.Equals(parse(s)[0], user.Login) )) continue;
- var items = fileData.Where(s => string.Equals(parse(s)[0], user.Login));
- if (items.Count() < 2) continue;
- var maxItem = items.Aggregate((i1, i2) => DateTime.Parse(parse(i1)[2]) > DateTime.Parse(parse(i2)[2])
- ? i1 : i2);
- result.Add(maxItem);
- }
- if (result.Count > 0)
- File.AppendAllText(outFilePath, string.Join(Environment.NewLine, result));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement