为了从 RTSP 解析 SDP 信息,目前我使用默认的 c# 字符串函数(如逐行循环字符串)和 foreach/switch 方法。默认 SDP 信息来自以下形式的设备:
v=0
o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4
s=SDP Seminar
i=A Seminar on the session description protocol
u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
e=mjh@isi.edu (Mark Handley)
c=IN IP4 224.2.17.12/127
t=2873397496 2873404696
a=recvonly
m=audio 3456 RTP/AVP 0
m=video 2232 RTP/AVP 31
m=whiteboard 32416 UDP WB
a=orient:portrait
我想知道这个字符串是否可以使用 LINQ 或其他东西来查询,而不是遍历每一行,切换第一个字符,然后将其余字符存储为一个值,因为这种方法对故障和错误非常敏感(比如当 2 个属性/参数是在 1 行或第一个字符不是意外正确的字符(例如,前面有空格))。在我开始介绍所有可能发生的该死异常之前,我想知道是否有一种技术可以使用 LINQ 查询字符串中的值/键。