框架 2.0 中的表达式术语“>”无效

Posted

技术标签:

【中文标题】框架 2.0 中的表达式术语“>”无效【英文标题】:Invalid expression term '>' in framework 2.0 【发布时间】:2018-08-30 05:33:15 【问题描述】:
Dictionary<string, string> keyValuePairs = str.Split('&').Select(value => value.Split('=')) .ToDictionary(pair => pair[0], pair => pair[1]);

如何在framework 2.0中执行这段代码

【问题讨论】:

你用的是VS2005吗? 请注意,任何早于 VS2010 的 VS 版本现在都已终止。如果您使用报废产品,此类问题将无效。 由于 C# 2 没有 LINQ 和 lambda,您需要使用 delegate 调整并自行添加自定义 LINQ 函数。 你必须重写你的代码才能使用 .net 2.0 【参考方案1】:

你可以这样做:

Dictionary<string,string>  opt = new Dictionary<string,string>();
string[] splitted = str.Split('&');
foreach(string spl in splitted)

    string[] pair = spl.Split('=');
    opt.Add(pair[0], pair[1]);


Console.Write(opt);

【讨论】:

在框架 2.0 中找不到类型或命名空间名称“var”(您是否缺少 using 指令或程序集引用?)...? 更新答案以使用 string 而不是 var,因为 .net 2.0 不支持 var 关键字

以上是关于框架 2.0 中的表达式术语“>”无效的主要内容,如果未能解决你的问题,请参考以下文章

HTML 编码块 - 无效的表达式术语 ':'

无效的表达术语“公共”

常量表达式包含无效操作[重复]

如何在 C# 2.0 中使用正则表达式处理 < 或 > 类型的字符串的编码

正则表达式查找带空格的整数中的无效字符

C ++新手:从实现学习单独的接口并得到错误:VSCode中的二进制表达式的操作数无效