110,534
社区成员
发帖
与我相关
我的任务
分享
string test = @"List<int> li = new List<int>();
for(int i=0;i<li.Count;i++)
{
Console.WriteLine(li[i]);
}";
Regex reg = new Regex(@"(?isn)(?<list>List<(?<type>[^>]+)>\s+(?<coll>[^\s=]+)\s*=((?!for).)*)for\s*\([^)]+\)\s*(?<loop>\{[^}]*\})");
string result = reg.Replace(test, delegate(Match m) { return m.Groups["list"].Value + "foreach(" + m.Groups["type"].Value + " item in "
+ m.Groups["coll"].Value + ")\n" + m.Groups["loop"].Value.Replace(m.Groups["coll"].Value + "[i]" , "item"); });
richTextBox2.Text = result;
string test = @"List<int> li = new List<int>();
for(int i=0;i<li.Count;i++)
{
Console.WriteLine(li[i]);
}";
Regex reg = new Regex(@"(?isn)(?<list>List<(?<type>[^>]+)>\s+(?<coll>[^\s=]+)\s*=((?!for).)*)for\s*\([^)]+\)\s*(?<loop>\{[^}]*\})");
string result = reg.Replace(test, delegate(Match m) { return m.Groups["list"].Value + "foreach(var item in "
+ m.Groups["coll"].Value + ")\n" + m.Groups["loop"].Value.Replace(m.Groups["coll"].Value + "[i]" , "item"); });
richTextBox2.Text = result;