Advertisement
Guest User

Reverse String C#

a guest
Dec 16th, 2018
1,150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApp1
  6. {
  7. public class Program
  8. {
  9. private static void Main(string[] args)
  10. {
  11. List<SomeClassBasic> listOfStringsBasic = new List<SomeClassBasic>();
  12. List<SomeClassAdvanced> listOFStringsAdvanced = new List<SomeClassAdvanced>();
  13. string input = null;
  14.  
  15. while ((input = Console.ReadLine()) != "end")
  16. {
  17. // Basic подходът
  18. var info = new SomeClassBasic();
  19. info.normalString = input;
  20. var reversedStringArr = input.ToArray().Reverse();
  21. info.reversedString = string.Join("", reversedStringArr);
  22. listOfStringsBasic.Add(info);
  23.  
  24. // Advanced подходът
  25. var neshtoSi = new SomeClassAdvanced(input);
  26. listOFStringsAdvanced.Add(neshtoSi);
  27. }
  28.  
  29. // Принтирането е еднакво и за двата - listOfStringsBasic и listOFStringsAdvanced
  30. foreach (var item in listOFStringsAdvanced)
  31. {
  32. Console.WriteLine($"{item.normalString} = {item.reversedString}");
  33. }
  34. }
  35. }
  36.  
  37. // Използвам клас тъй като ключът в речниците(Dictionary<TKey,TValue>) е уникален(т.е. не може да има дубликати)
  38. // например не може да има такова нещо
  39. // hello = olleh
  40. // hello = olleh
  41. public class SomeClassBasic
  42. {
  43. public string normalString { get; set; }
  44.  
  45. public string reversedString { get; set; }
  46. }
  47.  
  48. public class SomeClassAdvanced
  49. {
  50. public SomeClassAdvanced(string input)
  51. {
  52. this.normalString = input;
  53. }
  54. public string normalString { get; set; }
  55.  
  56. public string reversedString => string.Join("", this.normalString.ToArray().Reverse());
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement