class Program { static void Main(string[] args) { //фамилия, имя, отчество, пол, возраст, размер зарплаты string line; Queue all = new Queue(); StreamReader file = new StreamReader("Input.txt", Encoding.Default); while ((line = file.ReadLine()) != null) { Member m = new Member(); string[] t = line.Split(','); m.surname = t[0]; m.name = t[1]; m.patronymic = t[2]; m.sex = t[3]; m.age = t[4]; m.salary = t[5]; all.Enqueue(m); } Console.WriteLine("мужчины\n"); foreach (Member member in all) { if (member.sex.Trim() == "муж") Console.WriteLine(member); } Console.WriteLine("\nженщины\n"); foreach (Member member in all) if (member.sex.Trim() == "жен") { Console.WriteLine(member); } } } struct Member { public string surname { get; set; } public string name { get; set; } public string patronymic { get; set; } public string sex { get; set; } public string age { get; set; } public string salary { get; set; } public override string ToString() { return string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", surname, name, patronymic, sex, age, salary); } } /* фамилия, имя, отчество, пол, возраст, размер зарплаты пупкин, иван, иванович, муж, 50, 5000 пупкина, мария, петровна, жен, 30, 6000 петров, петр, иванович, муж, 40, 3000 ололо, галина, семеновна, жен, 24, 9000 иванов, иван, иванович, муж, 47, 5400 */