string str="dfsdg<2434>,dgdfg<35346>,dtr35<3w543>"; string[] strGroup=str.Split(','); foreach(var s in strGroup) { int left=s.IndexOf('<'); int right=s.LastIndexOf('>'); s.Substring(left+1,right-left-1); Console.WriteLine(s); }
string str="dfsdg<2434>,dgdfg<35346>,dtr35<3w543>"; var result=from s in str.Split(',') let left=s.IndexOf('<') let right=s.LastIndexOf('>') select s.Substring(left+1,right-left-1); result.Dump();
运行结果如下:
第二种调试的工具是采用LINQPad来调试的。对于第二种里面的let关键字,帮助文档的解释如下:
let 关键字可以创建一个新的范围变量,并且用您提供的表达式的结果初始化该变量。一旦用值初始化了该范围变量,它就不能用于存储其他值。但如果该范围变量存储的是可查询的类型,则可以对其进行查询。