文字比较大于

时间:2014-11-10 15:41:13

标签: c#

我有类似下面的文字/行,我的要求是检查一个是否大于其他。是否真的可以使用c#?我看到文本已经排序了。

  • 9012345EMA1234
  • 9012345GHA1234
  • 9012345KMA1234
  • 9012345LHA1234
  • 9012345LHE1234
  • 9012345PHA1234

我感谢任何人的回应。

1 个答案:

答案 0 :(得分:4)

This链接可能有所帮助。

var something = String.Compare("9012345EMA1234", "9012345LHE1234");

这将给你一个-1,这意味着第二个字符串是2中的较大者。

var something = String.Compare("9012345LHE1234", "9012345EMA1234");

这将给出1 ....这意味着第一个字符串是2中的较大者。

0意味着他们是平等的。

也可以尝试这一点,将所有字符串放入List中,然后:

    List<string> strings = new List<string>() { "9012345EMA1234", "9012345LHE1234", "9012345KMA1234" };

    string answer = strings.Aggregate((a, b) => String.Compare(a, b) == 1 ? a : b);

这会让你获得“最棒的”字符串。