讀書時代, 是學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;}
}
}