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

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

 

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

 

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

 

using System;string

using System.Collections.Generic;it

using System.Linq;io

using System.Text;class

 

namespace LINQ_EX1foreach

{select

    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;}

    }

}

相關文章
相關標籤/搜索