Advertisement
Guest User

Untitled

a guest
May 4th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. public int Compare(string version1, string version2)
  2. {
  3. var version1Split = version1.Split('.').Select(s => Convert.ToInt32(s)).ToList();
  4. var version2Split = version2.Split('.').Select(s => Convert.ToInt32(s)).ToList();
  5.  
  6. // pad arrays if needed
  7. if (version1Split.Count != version2Split.Count)
  8. {
  9. var smallestArray = version1Split.Count > version2Split.Count ? version2Split : version1Split;
  10. var biggestArray = version1Split.Count > version2Split.Count ? version1Split : version2Split;
  11. var difference = biggestArray.Count - smallestArray.Count;
  12. for (var i = 0; i < difference; i++)
  13. smallestArray.Add(0);
  14. }
  15.  
  16. // compare
  17. for (var i = 0; i < version1Split.Count; i++)
  18. {
  19. if (version1Split[i] < version2Split[i]) return -1;
  20. else if (version1Split[i] > version2Split[i]) return 1;
  21. }
  22.  
  23. return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement