可以使用 linq 查詢建立包含元素的輸出序列,這些元素來自多個輸入序列。 以下示例演示如何組合兩個記憶體中資料結構,但相同的原則可應用於組合來自 xml 或 sql 或資料集源的資料。 假設以下兩種類型別:
classstudent
public
string last
public
int id
public
string street
public
string city
public listscores;
}class
teacher
public
string last
public
int id
public
string city
}
以下示例演示了查詢:
classdatatransformations
},
new student },
new student },
};//create the second data source.
listteachers = new list()
,new teacher ,
new teacher
};//create the query.
var peopleinseattle = (from student in
students
where student.city == "
seattle
"select
student.last)
.concat(
from teacher in
teachers
where teacher.city == "
seattle
"select
teacher.last);
console.writeline(
"the following students and teachers live in seattle:");
//execute the query.
foreach (var person in
peopleinseattle)
console.writeline(
"press any key to exit.");
console.readkey();
}}/*
output:
the following students and teachers live in seattle:
omelchenko
beebe
*/
linq 查詢可以方便地在記憶體中資料結構、sql 資料庫、ado.net 資料集和 xml 流或文件之間轉換資料。 以下示例將記憶體中資料結構中的物件轉換為 xml 元素。
classxmltransform
},
new student },
new student },
};//create the query.
var studentstoxml = new xelement("
root",
from student in
students
let scores = string.join(","
, student.scores)
select
new xelement("
student",
new xelement("
first
", student.first),
new xelement("
last
", student.last),
new xelement("
scores
", scores)
) //end "student"
); //
end "root"
//execute the query.
console.writeline(studentstoxml);
//keep the console open in debug mode.
console.writeline("
press any key to exit.");
console.readkey();
}}
此**生成以下 xml 輸出:
svetlanaomelchenko
97,92,81,60
claire
o'donnell
75,84,91,39
sven
mortensen
88,94,65,91
LINQ 三 使用 LINQ 進行資料轉換
可以使用 linq 查詢來建立包含多個輸入序列的元素的輸出序列。下面的示例演示如何組合兩個記憶體中的資料結構,但組合來自 xml 或 sql 或資料集源的資料時可應用相同的原則。假定下面兩種類型別 c class studentpublic string lastpublic int idpubli...
利用堆疊進行數制轉換
下面以無符號十進位制轉換為八進位制為例簡述數制轉換問題。將十進位制數num轉換為八進位制可以反覆執行以下步驟得到 1,將num除以8,取其餘數 2,判斷num除以8的商 若商為零,則轉換到此結束 若商不為零,則將商送num,轉到第1步。演算法描述如下 將無符號十進位制數轉換為八進位制數 堆疊採用順序...
用Delphi進行資料庫之間轉換
在實際應用中,可能會遇到將一種資料庫轉為另一種資料庫的情況,而delphi可以完成這 種功能。尤其是需要將以前的dbase資料庫結構及內容轉換成其它資料庫結構時,採用此方法 簡單 快速且安全。delphi是一種windows應用程式開發軟體。它速度快,具有強大且容易使用的視覺化開發 環境,並採用了具...