Как осуществить вывод Console.WriteLine() отдельным классом - C#

Узнай цену своей работы

Формулировка задачи:

Вот пример программы
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. ListFiltering();
  4. Console.ReadLine();
  5. }
  6. private static void ListFiltering()
  7. {
  8. var PersonList = new List<Person>();
  9. PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" }); //Non-Constructor Object Property Initialization
  10. PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" });
  11. PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" });
  12. PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" });
  13. PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" });
  14. PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" });
  15. PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" });
  16. PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" });
  17. PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" });
  18. PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" });
  19. //Logic: Show me all males that are less than 30 years old.
  20. Console.WriteLine("");
  21. //Iterative Method
  22. Console.WriteLine("List Filter Normal Way:");
  23. foreach (var p in PersonList)
  24. if (p.Gender == "M" && p.Age < 30)
  25. Console.WriteLine(p.Name + " is " + p.Age);
  26. Console.WriteLine("");
  27. //Lambda Filter Method
  28. Console.WriteLine("List Filter Lambda Way");
  29. foreach (var p in PersonList.Where(p => (p.Gender == "M" && p.Age < 30))) //.Where is an extension method
  30. Console.WriteLine(p.Name + " is " + p.Age);
  31. Console.WriteLine("");
  32. //LINQ Query Method
  33. Console.WriteLine("List Filter LINQ Way:");
  34. foreach (var v in from p in PersonList
  35. where p.Gender == "M" && p.Age < 30
  36. select new { p.Name, p.Age })
  37. Console.WriteLine(v.Name + " is " + v.Age);
  38. }
  39. private class Person
  40. {
  41. public Person() { }
  42. public int Age { get; set; }
  43. public string Name { get; set; }
  44. public string Gender { get; set; }
  45. }
Как осуществить вывод Console.WriteLine() отдельным классом? Я попытался сделать вот так
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. ListFiltering();
  4. Console.ReadLine();
  5. }
  6. public static List<Person> ListFiltering()
  7. {
  8. var PersonList = new List<Person>();
  9. PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" }); //Non-Constructor Object Property Initialization
  10. PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" });
  11. PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" });
  12. PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" });
  13. PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" });
  14. PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" });
  15. PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" });
  16. PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" });
  17. PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" });
  18. PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" });
  19. return PersonList();
  20.  
  21. class Iterative_Method
  22. {
  23. public void Iterative()
  24. {
  25. Console.WriteLine("List Filter Normal Way:");
  26. foreach (var p in Program.ListFiltering())
  27. if (p.Gender == "M" && p.Age < 30)
  28. Console.WriteLine(p.Name + " is " + p.Age);
  29. }
  30. }
  31. private class Person
  32. {
  33. public Person() { }
  34. public int Age { get; set; }
  35. public string Name { get; set; }
  36. public string Gender { get; set; }
  37. }
компилятор выдает ошибку Ошибка 1 "PersonList" является "переменная", но используется как "метод" Как создать глобальный объект?

Решение задачи: «Как осуществить вывод Console.WriteLine() отдельным классом»

textual
Листинг программы
  1. private static void Main(string[] args)
  2.         {
  3.             ListFiltering();
  4.             Iterative_Method method= new Iterative_Method();
  5.             method.Iterative();
  6.             Console.ReadLine();
  7.         }
  8.  
  9.         public static List<Person> ListFiltering()
  10.         {
  11.             var PersonList = new List<Person>();
  12.  
  13.             PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" });
  14.             //Non-Constructor Object Property Initialization
  15.             PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" });
  16.             PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" });
  17.  
  18.             PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" });
  19.             PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" });
  20.  
  21.             PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" });
  22.             PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" });
  23.             PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" });
  24.             PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" });
  25.             PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" });
  26.  
  27.             return PersonList;
  28.         }
  29.  
  30.         class Iterative_Method
  31.             {
  32.             public void Iterative ()
  33.                 {
  34.                     Console.WriteLine("List Filter Normal Way:");
  35.                     foreach (var p in Program.ListFiltering()) if (p.Gender == "M" && p.Age < 30) Console.WriteLine(p.Name + " is " + p.Age);
  36.                 }
  37.             }
  38.  
  39.         public class Person
  40.             {
  41.             public Person(){}
  42.             public int Age {get;set;}
  43.             public string Name {get;set;}
  44.             public string Gender {get;set;}
  45.             }
  46.        
  47.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы