繁体   English   中英

如何对包含整数和字符串的字符串数组进行排序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM