Linq語句in與not in的使用

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

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的使用

1 匿名方法 lambda表示式 2 匿名類 var 擴充套件方法 3 linq to object 4 yield 爹迭代器 完成了資料的...

Linq中Orderby使用

在 linq 查詢表示式中, orderby 子句可以對查詢結果進行排序。排序方式可以為 升序 或 降序 ,且排序的鍵可以為一個或多個。 注...

如何很好的使用Linq的Distinct方法

如何很好的使用linq的distinct方法 person1 id 1 name test1 person2 id 1 name test1...