Linq:拆分List(String)中的每个元素并选择所需的值

时间:2012-10-06 11:26:55

标签: vb.net linq split linq-to-objects

我想解析下面的回复并选择值。我不想选择最后一行。谁能帮助我如何使用LINQ选择值?

“约翰:55

(金):77

凯文:23

[时间:2011年12月15日12:03:45] [回复时间:123.45ms]“

Dim Response as String

Dim values as System.Collections.Generic.List(of String)(Response.split(vbcrlf))

Dim dbs as New List(of Double)

dbs = from i in values
      Select i.split(":")(1)

1 个答案:

答案 0 :(得分:0)

类似的东西,如果最后一行始终以“[”

开头
Dim dbs = Response.Split(vbCrLf)
         .Where(Function(m) !String.IsNullOrEmpty(m) And !m.StartsWith("["))
         .Select(Function(m) Convert.ToDouble(m.Split(":").Last().Trim())).ToList();