今天刚刚看到LINQ,发现他也能排序,在网上找到这段简单的代码
   class Program 
  { 
  static void Main(string[] args) 
  { 
  int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; 
  var m = from n in arr where n < 5 orderby n select n; 
  foreach (var n in m) 
  { 
  Console.WriteLine(n); 
  }
能看懂,但不知道放哪运行实践下,放在winform中,发现
var m = from n in arr where n < 5 orderby n select n;报错,各位用过的达人点播下,给我简单说下LINQ,
谢谢

解决方案 »

  1.   

    你的开发环境是2008??
    linq是.net3.5后的东西。
      

  2.   

    我的环境是.NET framework2.0,如果我装了3.5行么
      

  3.   

    语言集成查询 (LINQ) 是 Visual Studio 2008 中引入的一组功能,可为 C# 和 Visual Basic 语言语法提供强大的查询功能。LINQ 引入了标准、易学的数据查询和更新模式,该技术可以扩展为几乎支持任何类型的数据存储。Visual Studio 包含 LINQ 提供程序的程序集,借助这些程序集,就能将 LINQ 用于 .NET Framework 集合、SQL Server 数据库、ADO.NET 数据集和 XML 文档。
      

  4.   

    装3.5是能运行vs2008开发的软件,能运行linq写的软件,你的vs2005还是不能支持linq哦,如果不装vs只装.net3.5的话,只能在记事本里写linq,然后用命令行编译
      

  5.   

    哦,是不是可以用EditPlus来配置环境,然后可以运行上面那段代码呢?同时装了.netframe2.0和3.5会冲突么?
      

  6.   

    EditPlus来配置环境?只是写代码而已,然后用3.5的命令行编译器来编译不会冲突,事实上,机器里就应该包含全部的版本,虽然高版本也可以兼容低版本