C#数组,快速排序字符

C#数组,快速排序字符,c#,arrays,sorting,C#,Arrays,Sorting,我的家庭作业非常需要帮助,我有一个对int进行排序的代码,但我需要做的是对字符进行排序 List<int> unsorted = new List<int> { 9, 8, 7, 6 }; public Form1() { InitializeComponent(); foreach (int x in unsorted) { textBox2.text = textBox2.text + x.ToString() + "";

我的家庭作业非常需要帮助,我有一个对int进行排序的代码,但我需要做的是对字符进行排序

List<int> unsorted = new List<int> { 9, 8, 7, 6 };
public Form1()
{
    InitializeComponent();

    foreach (int x in unsorted)
    {
        textBox2.text = textBox2.text + x.ToString() + "";
    }
 }

 private void button1_Click(object sender, EventArgs e)
 {
     List<int> result = new List<int>(quicksort(unsorted));
     showsort(result)
 }
List unsorted=新列表{9,8,7,6};
公共表格1()
{
初始化组件();
foreach(未排序的整数x)
{
textBox2.text=textBox2.text+x.ToString()+“”;
}
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
列表结果=新列表(快速排序(未排序));
显示排序(结果)
}

这个作业要到午夜才能通过,我还是想不出来。提前感谢。

char和
int
都是实现接口。因此,您可以像这样更改
快速排序的签名

public List<T> quicksort<T>(List<T> a) where T : IComparable<T>
{
}
公共列表快速排序(列表a),其中T:i可比较
{
}

然后在
quicksort
中的某个地方,您需要替换
Hi,有什么问题吗?您是否已经实现了快速排序算法,并且注意到它没有像您期望的那样工作?字符和整数几乎是一样的。应该完全相同,但是使用char而不是int
quicksort
showsort
的定义是什么?最简单的方法是将所有
int
类型更改为
char
类型。你能给我们看一下快速排序的代码吗?