在不使用列表的情况下获取最后一个字母值

get last alphabetic value without using lists

我有一些 string,我想获取 字母顺序 最后的字母。 我知道如何在 List<string> 排序 列表)上执行此操作,但我想要的是这样的功能:

private string getLastValue(string a, string b)
{
   //????
}

getLastValue("a","b") 可能 return "b"

getLastValue("azerty","qwerty") 可能 return "qwerty"

using System.Linq;

var data = new string[] {"azerty","qwerty"};
Console.WriteLine(data.Max());

var a = "azerty";
var b = "qwerty";

var inv = StringComparer.InvariantCulture;
Console.WriteLine((inv.Compare(a, b) < 0 ? b : a));

您可以在 StringComparer 的帮助下 比较 个字符串,例如

private string getLastValue(string a, string b) =>
    StringComparer.Ordinal.Compare(a, b) > 0 ? a : b;

请注意,您可以选择所需的比较器:OrdinalOrdinalIgnoreCase