vb.net - 将文本框行从升序到降序排序
问题描述
我希望按升序降序排列我的 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
那我怎么了?
解决方案
value.ToString只会输出对象的类型,因为整数数组不知道如何打印其单个元素。您应该将元素连接在一起并打印结果字符串
Textbox2.Text = String.Join(Environment.NewLine, value)
推荐阅读
- android - Android 将 AlertDialog 动画到屏幕上的某个位置
- android - 改造 & RxJava2 刷新令牌并重试
- php - PHP/Laravel 5.4 - 解析逗号分隔列表以允许同一行或多行?
- material-ui - material-ui 中的透明 AppBar (React)
- java - 尽管使用 fx:ids,FXML 变量仍显示为 null
- django - 如何从 url 下载文本文件并将其保存在 django 项目目录中
- javascript - 如何使用 ajax 和 javascript 发布 json 并取回 json 响应?
- java - 在 Firebase android 中搜索两个日期内的子值
- php - Composer & Plesk,遇到PHP版本难题
- javascript - Detox - 测试模式在 React Native 中的可见性