C# Linq(初級: 搜尋 及 加入或更改資料)

本文介绍如何使用 C# 的 LINQ 进行数据查找与更新操作,通过一个简单的实例展示 LINQ 的基本应用,包括创建测试用数组、使用 LINQ 查询筛选条件、更新对象属性并展示结果。

讀書時代, 是學JAVA的, 初次接觸C#, 真有點不喜歡, 慢慢地, 用多了, 看多了, 又覺得它不是那麼差... 現在嘛, 比JAVA, 對C#的熟悉程度更高... 不過我一直也是業餘, 做出來, 很多都是沒水準的....

 

廢話不講, C#的LINQ, 個人的看法是, 把OBJECT ARRAY, 找一個新方法去尋搜, 編碼上嘛, 和SQL差不多, 暫時只懂他的初級應用... 估計, 它的真正用法還更利害....

 

這個初級例子, 只是先把要找的那個對像找出來, 再給他新的值! 然後再把, 所有東西展示出來, 看看資料是否已經變更:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace LINQ_EX1

{

    class Program

    {

        static void Main(string[] args)

        {

              // CREATE ARRAY TO FOR TESTING

              Person[] people = {

              new Person { Name="Allen Frances", Age=11, CanCode=false },

              new Person { Name="Burke Madison", Age=50, CanCode=true },

              new Person { Name="Connor Morgan", Age=59, CanCode=false },

              new Person { Name="David Charles", Age=33, CanCode=true },

              new Person { Name="Everett Frank", Age=16, CanCode=true },

            };

 

            // USE LINQ TO CHECK THE ITEMS WHICH NEEDED TO UPDATE

            var query = from myPerson in people

                        where myPerson.Age == 11

                        select myPerson;

 

            // UPDATE OR ADD NEW VALUE INTO THAT OBJECT

            foreach (var item in query)

                item.OtherValue = "New Value appled! ";

 

            // NOW YOU CAN SEE THE RESULT

            foreach (var newPeople in people)

            {

                Console.WriteLine("{0} is {1} years old, and their new value is {2} ...",

                   newPeople.Name, 

                   newPeople.Age,

                   newPeople.OtherValue

                   );

            }

 

            Console.ReadLine();

        }

    }

 

    /*================================

    *

    *           NEW DATA OBJECT CLASS PERSON FOR SYSTEM TEST

    *

   ================================ */

    public class Person

    {

        public string Name{get; set;}

        public int Age{get; set;}

        public bool CanCode{get; set;}

        public string OtherValue{get; set;}

    }

}

转载于:https://my.oschina.net/u/173776/blog/29808

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值