Linq語句in與not in的使用

2022-06-23 19:51:15 字數 2428 閱讀 6692

1.in的使用;

(1)當多項查詢的是guid型別時;

#region 將string陣列轉化guid陣列

string projidlist = projidset.trim().split(','

); guid guid_projid

= new

guid[projidlist.length];

for (int i = 0; i < projidlist.length; i++)

#endregion

list_data = list_data.where(p => (guid_projid.contains(p.wareid))).tolist();

(2)當多項查詢的是int型別時;

#region 將string型別轉化為int型別的隱式陣列

string projtmid_set = projtmidmodel.trim().split(','

);

int? projtmid_set_num_at = new

int?[projtmid_set.length];

#endregion

detaillist = detaillist.where(p => (projtmid_set_num_at).contains(p.projtmid)).tolist();

(3)當多項查詢的是string型別時;

#region string陣列

string projidlist = projidset.trim().split(','

);#endregion

list_data = list_data.where(p => (projidlist.contains(p.warename))).tolist();

2.not in的使用;

(1)當多項查詢的是guid型別時;

#region 將string陣列轉化guid陣列

string projidlist = projidset.trim().split(','

); guid guid_projid = new

guid[projidlist.length];

for (int i = 0; i < projidlist.length; i++)

#endregion

list_data = list_data.where(p =>!(guid_projid.contains(p.wareid))).tolist();

(2)當多項查詢的是int型別時;

#region 將string型別轉化為int型別的隱式陣列

string projtmid_set = projtmidmodel.trim().split(','

);

int? projtmid_set_num_at = new

int?[projtmid_set.length];

#endregion

detaillist = detaillist.where(p => !(projtmid_set_num_at).contains(p.projtmid)).tolist();

(3)當多項查詢的是string型別時;

#region string陣列

string projidlist = projidset.trim().split(','

);#endregion

list_data = list_data.where(p => !(projidlist.contains(p.warename))).tolist();

總結:in與not in通過「!」來區分,且除string的型別欄位外,其他型別都需先進行陣列轉換,方可使用!

如果**有寫錯的地方,歡迎指正!

如果寫的對你有所幫助的話,記得點個贊哦!

//

字串陣列(源陣列)

string snums = new ; //

整型陣列(目標陣列)

int inums; //

轉換方法

inums = array.convertall(snums , s => int

.parse(s)); //

轉換方法-簡寫

inums = array.convertall(snums , int

.parse); //

轉換方法-繼續簡寫

inums = array.convertall(snums , int.parse);

Linq 如何實現 in 與 not in

接觸 linq 也有很長的一段時間了,有些在 sql 語句中用的很順手的東西在 linq 中卻不知道如何實現了,最近遇到了乙個問題,在 linq 的 where 條件式中要如何使用 in 與 not in 呢?這時候真的開始懷念 t sql 其實還是最好用的。為了讓自己日後開發時更為方便,於是花了一...

LinQ的In和Not In的正確方式

今天在使用linq的in查詢時,遇到乙個問題,如下 ilistlist new list list.add a list.add b var result from c in db.orders where list.contains c.str select c 這個時候在執行的時候,就會丟擲異常...

linq to sql生成not in語句的小技巧

以前一直覺得linq to sql生成類似where id not in 1,3,5 或where id not in select id from 這樣的條件不是很方便,每次我都是把條件id事先取到乙個陣列裡,然後用 arr.contains c.id 這樣處理,今天突然發現這樣好傻,其實可以完全...