在不使用列表的情况下获取最后一个字母值
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;
请注意,您可以选择所需的比较器:Ordinal
、OrdinalIgnoreCase
等
我有一些 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;
请注意,您可以选择所需的比较器:Ordinal
、OrdinalIgnoreCase
等