LINQ 進行資料轉換

2022-02-20 04:27:39 字數 2470 閱讀 7543

可以使用 linq 查詢建立包含元素的輸出序列,這些元素來自多個輸入序列。 以下示例演示如何組合兩個記憶體中資料結構,但相同的原則可應用於組合來自 xml 或 sql 或資料集源的資料。 假設以下兩種類型別:

class

student

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

}

以下示例演示了查詢:

class

datatransformations

},

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 元素。

class

xmltransform

},

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 輸出:

svetlana

omelchenko

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應用程式開發軟體。它速度快,具有強大且容易使用的視覺化開發 環境,並採用了具...