在C#编程的时候,发现system.linq与system.xml.linq无法进行生成,错误原因是缺少引用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#编程的时候,发现system.linq与system.xml.linq无法进行生成,错误原因是缺少引用?相关的知识,希望对你有一定的参考价值。

源代码:using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.htmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Default : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

ArrayList arry = new ArrayList();
arry.Add("月");
for (int i = 1; i <= 12; i++) arry.Add(i.ToString());
yue.DataSource = arry;
yue.DataBind();


protected void yue_SelectedIndexChanged(object sender, EventArgs e)

ArrayList arrr = new ArrayList();
switch (yue.SelectedValue)

case "2":
for (int i = 1; i <= 28; i++) arrr.Add(i.ToString()); ri.DataSource = arrr;
ri.DataBind();
break;
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
for (int i = 1; i <= 31; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break;
case "4":
case "6":
case "9":
case "11":
for (int i = 1; i <= 30; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break;


,希望有人可以帮助解决。。。
如果使用VS2005和.net3.5,应该如何使用using System.Linq和using System.xml.Linq这两个引用?

Linq就是类似SQL一样的查询语句,用于简化一些数据库操作或XML操作,并且更易于理解。

类似下面的语句:

from n in data
where n.ShipCountry == "Norway"
select n;

要是完全理解了可以用一下,没理解的话不用也无所谓。
我在最近干的C#项目还没有用到过Linq。
----------------
看你贴出来的代码,没有用到Linq,你只需要把它删掉即可。
----------------
System.Linq
应该是没问题的。
System.Xml.Linq;
需要你在解决方案的引用中添加对“System.Xml.Linq”的引用才可以在CS文件中使用using来声明对System.Xml.Linq的使用。
参考技术A 如果.net的版本是3.0以下的,using System.Linq和using System.xml.Linq可以直接不引用,去掉就行了,不会有什么影响 参考技术B Linq是2008中的新技术,要3.0以上的框架才有,如果是2005的话,不能直接使用的本回答被提问者采纳 参考技术C 电脑上装的.net是什么版本的?
linq得3.0+

C# 10. LINQ 的三种查询语句写法

前言:

LINQ(语言集成查询)是 C#编程语言中的一部分。它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命名空间中使用。LINQ 为我们提供了通用的查询语法,该语法使我们能够查询来自各种数据源的数据。这意味着我们可以从各种数据源(如 SQL Server 数据库,XML 文档,ADO.NET 数据集)以及任何其他内存中对象(如 Collections,Generics 等)查询获取或更新设置数据。

编写 LINQ 查询,我们需要三个步骤:

1、定义或引入数据源(内存中的对象,SQL,XML) 

2、编写询问语句 

3、在数据源中执行查询语句

下面让我们来演示不同的 LINQ 查询语句写法

1. LINQ 查询语句表达式语法

简单的查询表达式:分别有:数据初始化、条件表达式、对象选取表达式组成

from object in DataSource
    where [condition]
        select object;

设置查询条件:对象大于 5

var QuerySyntax = from obj in integerList
                              where obj > 5
                              select obj;

设置查询条件:对象大于 5

using System;
using System.Collections.Generic;
using System.Linq;

namespace Csharp
{
    class Demo
    {
        static void Main(string[] args)
        {
            // 数据源
            List<int> integerList = new List<int>()
            {
                12345678910
            };
            // LINQ 方法1:查询表达式
            var QuerySyntax = from obj in integerList
                              where obj > 5
                              select obj;

            Console.WriteLine("LINQ 方法1:查询表达式");

            // 执行LINQ查询
            foreach (var item in QuerySyntax)
            {
                Console.Write(item + " ");
            }
            Console.ReadKey();

        }
    }

}

C# 10. LINQ 的三种查询语句写法

输出大于 5 的对象:6 7 8 9 10


2. LINQ 对象方法表达式语法

简单的对象表达式语法,即将数据源对象扩展查询方法

DataSource.ConditionMethod([Condition]).SelectMethod();

扩展数据源对象 Where 查询方法

var MethodSyntax = integerList.Where(obj => obj > 5).ToList();

using System;
using System.Collections.Generic;
using System.Linq;

namespace Csharp
{
    class Demo
    {
        static void Main(string[] args)
        {
            // 数据源
            List<int> integerList = new List<int>()
            {
                12345678910
            };
            // LINQ 方法2:对象表达式
            var MethodSyntax = integerList.Where(obj => obj > 5).ToList();

            Console.WriteLine("LINQ 方法2:对象表达式");

            // 执行LINQ查询
            foreach (var item in MethodSyntax)
            {
                Console.Write(item + " ");
            }
            Console.ReadKey();

        }
    }

}

输出大于 5 的对象:6 7 8 9 10


3. LINQ 2 种语法混合使用

两种查询语法也可以混合使用

先使用查询语句表达式语法将数据筛选,然后通过对象方法表达式,返回数据之和

var MethodSyntax = (from obj in integerList
                                where obj > 5
                                select obj).Sum();

using System;
using System.Collections.Generic;
using System.Linq;

namespace Csharp
{
    class Demo
    {
        static void Main(string[] args)
        {
            // 数据源
            List<int> integerList = new List<int>()
            {
                12345678910
            };
            // LINQ 方法3:2种语法混合使用
            var HybridMethod = (from obj in integerList
                                where obj > 5
                                select obj).Sum();

            Console.WriteLine("LINQ 方法3:2种语法混合使用");

            // 执行LINQ查询

            Console.Write($"数据之和为:{HybridMethod}");

            Console.ReadKey();

        }
    }

}

先筛选大于 5 的对象:6 7 8 9 10,再对这些对象求和

输出:40

今天我们给大家分享了,C#语言中LINQ查询的3种语法,大家都学会了吗?


以上是关于在C#编程的时候,发现system.linq与system.xml.linq无法进行生成,错误原因是缺少引用?的主要内容,如果未能解决你的问题,请参考以下文章

[C#小程序]命令行小程序之你要买大杯小杯还是中杯?

C# 10. LINQ 的三种查询语句写法

Enumerable.First (System.Linq) C# 的替代方案

转载C#使用ToList()将数组快速转换为List集合

LINQ学习笔记

.NET(C#) System.Linq中实现多列group by(分组)的示例代码