我有一个包含字母数字 ID 的字典(例如 a10a10 和 d10a9),我想要其中最大的 ID,意思是 9
当我使用以下代码时,d10a9 是 MAX,因为 9 排在 10 之前
var lsd = new Dictionary<string, string>();
lsd.Add("a", "d10a10");
lsd.Add("b", "d10a9");
string max = lsd.Max(kvp => kvp.Value);
如何获取具有最长字符串组合的 ID 的最大值?
我想你可以尝试自己推出IComparer<string>
class HumanSortComparer : IComparer<string>
{
public int Compare(string x, string y)
{
// your human sorting logic here
}
}
Usage:
var last = collection.OrderBy(x => x.Value, new HumanSortComparer()).LastOrDefault();
if (last != null)
string max = last.Value;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)