[英]How to sort a string array with integers and strings in?
我有一个字符串数组: string[] face = {"A","2","3","4","5","6","7","8","9","10 ","J","Q","K" };
我将它随机化,现在我正试图将它归类为原来的样子。 我尝试了 Array.Sort() 方法,但没有用。
我有什么想法可以实现这一目标吗?
您可以使用 LINQ 的OrderBy
方法
var ordered = random.OrderBy(face => CardValue(face)).ToArray();
使用以下CardValue
方法
int CardValue(string card)
{
switch(card)
{
case "A":
return 1;
case "J":
return 11;
case "Q":
return 12;
case "K":
return 13;
default:
return int.Parse(card);
}
}
只是为了让您了解如何实现这一目标。 不过,这个示例并不是真正的生产就绪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.