首页 > 解决方案 > 将文本框行从升序到降序排序

问题描述

我希望按升序降序排列我的 Textbox.Lines。

Textbox1.Lines

13
71
68
101
54

输出:期待

101
71
68
54
13

<<<<<<<<<<<<<<<<<<<<<<

  Dim lines() As String = TextBox1.Lines
        Dim value As New System.Collections.Generic.List(Of Integer)
        For Each line As String In lines
            value.Add(Convert.ToInt32(line))
        Next
        value.Sort()
        TextBox2.Text = value.ToString

林克:

Dim lines() As String = Textbox1.Lines
Dim value = lines.Select(Function(x) Convert.ToInt32(x)).OrderByDescending(Function(x) x)
Textbox2.Text = value.tostring

那我怎么了?

标签: vb.net

解决方案


value.ToString只会输出对象的类型,因为整数数组不知道如何打印其单个元素。您应该将元素连接在一起并打印结果字符串

Textbox2.Text = String.Join(Environment.NewLine, value)

推荐阅读