用LINQ在集合中查詢特定物件

2021-09-07 03:55:13 字數 933 閱讀 8182

這裡是原文出處:

簡單的概括linq

linq是language-integrated query的縮寫,是c# 3.0和vb 9.0中新加入的語言特性,可以在程式設計時使用內建的查詢語言進行基於集合的操作。

listuserlist = getuserlist();

var userwithoddid = from u in userlist

where u.userid % 2 == 1

select u;

foreach (user u in userwithoddid)

linq provider是linq查詢的執行器,標準linq語法支援許多的操作符,但是某個具體的linq實現可能只支援其中的一部分。在.net 3.5預設提供了三種linq provider,分別是linq to object(即上面的例子),linq to sql以及linq to xml。

linq to ***表示使用linq針對***這種資料進行查詢的解決方案。我們可以自定義linq provider,使用我們自定義的查詢規則來處理特定資料集。目前網際網路上已經可以找到數十種linq provider(如linq to flickr,linq to nhibernate等),而已經處於beta 3階段的ado.net entity framework,最終也會提供乙個linq provider,叫做「linq to entities」。

使用linq可以提高集合的操作效率,方便在特定的集合中尋找單條記錄,避免使用foreach迴圈,頻繁的資料庫查詢,可以根據實際的開發case適當的使用。

開發中需要迴圈處理乙個集合中的每條資料時,我們可以把相應的資料統一放到記憶體的乙個list集合中,然後使用linq獲取單條記錄進行業務處理。這樣會比使用froeach遍歷或者從資料庫中的單條查詢效率快很多

Linq多表聯合查詢,在View中繫結資料

newclass 裡面有表1的字段和表2的字段 public class jointab1 2 public string name 控制器中action public actionresult index tolist viewdata query query return view view中 ...

Linux中如何查詢特定的資料是否在目錄或檔案中

乙個很簡單的方式就是使用grep命令,grep命令是乙個強大有效可靠並且很流行的命令列工具,用於查詢對應的資料報含檔案或者目錄中在linux環境中。為了便於學習,我們準備了以下檔案,具體想要查詢以實際為準。root localhost sharplee ls l total 40 rw r r 1 ...

在公升序陣列中查詢和為特定值的兩個數

思路,從左和右同時遍歷陣列,如果左右相加大於n,則說明右邊的值偏大,則右指標左移 如果比n小,則左指標右移 總共對陣列只需要遍歷一遍。在乙個公升序陣列中查詢兩個數,使得他們的和為已知數n,時間複雜度o n 返回距離最近的一對 int find int array int len int n if a...