vb.net - 显示行文本框中的最大值
问题描述
假设我有一个具有以下值的文本框:
Lines1 - 180
Lines2 - 190
Lines 3- 200
Lines 4- 220
Lines 5- 230
Lines 6- 260
Lines 7 - 280
Lines 8 - 144
Lines 9 - 125
Lines 10 -160
如何显示最高值所在的行?(例如,如果我的文本框包含 250 位数字和一些行,我想在另一个文本框中显示最大值所在的行。
如何为文本框中的最高值5
或最高值执行此操作?10
显示线值。
示例:最大值是Line 7 - with value 280.
输出:Textbox1.text - 第一行 0 - 什么都没有。(只是空间)
8
10
13
13
14
17
10
11
14
15
解决方案
您可以使用 LINQ 执行此操作:
Public Function GetMax() As String
Dim oDirtyLines As List(Of String)
Dim sMaxLine As String
Dim iIndex As Integer
oDirtyLines = Split(TextBox1.Text, vbCrLf).ToList
Dim oCleanLines = oDirtyLines.Select(Function(Line)
Return New With {
.Line = Split(Line, "-").First,
.Value = Split(Line, "-").Last,
.Index = oDirtyLines.IndexOf(Line)
}
End Function)
iIndex = oCleanLines.OrderBy(Function(Line) Line.Value.Trim).Last.Index
sMaxLine = oDirtyLines(iIndex)
Return sMaxLine
End Function
推荐阅读
- google-cloud-platform - 当我的 GCP 网络未称为“默认”时,使用 Halyard 将 GCP 配置为新 Spinnaker 安装中的云提供商时出现问题
- jmeter - JMeter - 从文件夹加载 XML 文件并在 HTTP 请求正文中使用
- java - 在 onClickListener 中显示 Toast
- acumatica - Acumatica 不允许用户输入特殊字符
- python - 回调 FailedPreconditionError 的问题
- c# - 如何搜索不属于高级搜索结果的 Outlook.MailItems
- sublimetext3 - 关闭选项卡 > 转到上一个已编辑的选项卡
- visual-studio - 如何检查智能感知扫描的列表文件?如何为生成的文件停用它?
- java - 客户端-服务器 Java Swing 应用程序上的消息存档
- jpa - 服务器上存在的事务从不使用 JTA="false" 在 wildfly12 中调用?