Как отсортировать массив по по полю ? - C#

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

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

C# как отсортировать массив по по полю Vp?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. namespace Project10
  8. {
  9. struct Bus
  10. {
  11. public int N;
  12. public string Pn;
  13. public double Vo;
  14. public double Vp;
  15. public Bus(int n, string pn, double vo, double vp)
  16. {
  17. this.N = n;
  18. this.Pn = pn;
  19. this.Vo = vo;
  20. this.Vp = vp;
  21. }
  22. public void Show()
  23. {
  24. Console.WriteLine("Найден рейс по вашему запросу ");
  25. Console.WriteLine("№ рейса " + this.N);
  26. Console.WriteLine("Пункт назначения: " + this.Pn);
  27. Console.WriteLine("Время отправления: " + this.Vo);
  28. Console.WriteLine("Время прибытия : " + this.Vp);
  29. }
  30. public void Write()
  31. {
  32. string fileName = "bus.txt";
  33. FileStream aFile = new FileStream(fileName, FileMode.OpenOrCreate);
  34. StreamWriter sw = new StreamWriter(aFile);
  35. aFile.Seek(0, SeekOrigin.End);
  36. sw.WriteLine("№ рейса " + this.N);
  37. sw.WriteLine("Пункт назначения: " + this.Pn);
  38. sw.WriteLine("Время отправления: " + this.Vo);
  39. sw.WriteLine("Время прибытия : " + this.Vp);
  40. sw.WriteLine();
  41. sw.Close();
  42. Console.WriteLine();
  43. Console.WriteLine("Данные записаны в файл");
  44. }
  45. }
  46. class PR10
  47. {
  48. public static void Main()
  49. {
  50. string pnb;
  51. double qvp = 8.15;
  52. int k = 2;
  53. Bus[] bus = new Bus[k];
  54. bus[0] = new Bus(121, "Pris", 7.20, 8.15);
  55. bus[1] = new Bus(122, "Roma", 14.00, 14.50);
  56. Console.Write("Введите пункт прибытия : ");
  57. pnb = Console.ReadLine();
  58. Console.Write("Время: ");
  59. qvp = Convert.ToDouble(Console.ReadLine());
  60. Console.Read();
  61. for (int i = 0; i < k; i++)
  62. if (bus[i].Pn == pnb && bus[i].Vp < qvp)
  63. {
  64. bus[i].Show();
  65. bus[i].Write();
  66. }
  67. Console.Read();
  68. Console.Read();
  69. }
  70. }
  71. }

Решение задачи: «Как отсортировать массив по по полю ?»

textual
Листинг программы
  1. Array.Sort(bus, (x, y) => x.Vp.CompareTo(y.Vp));

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


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

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

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

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

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

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