List<int> list = new List<int> { 1, 2, 4, 5, 6, 7 };
string selectQuery = "x"/span>;
var result = from x in list
where x > 3
select selectQuery。
這段代碼將回傳 "xxxx",我希望它能回傳4 5 6 7。
我想通過一個字串動態地輸入select,但這段代碼回傳的是字串。 我得到了一個條件表,對于每個條件我想使用LINQ查詢,所以我把選擇陳述句放在一個字串表中,我想對每個條件應用它。
uj5u.com熱心網友回復:
這是因為你正在為每個專案選擇(回傳)selectQuery變數。
試一下:
var result = from x in list
where x > 3
select x;
這將回傳原始串列中符合where子句條件的每個專案。
uj5u.com熱心網友回復:
試試這個。 只要把你的選擇查詢字串轉換成一個整數,然后用這個值來過濾串列:
List<int> list = new List< int> { 1 ,2 ,4 ,5 ,6,7 };
string selectQuery = "2"/span>;
var result = from x in list
where x>Convert.ToInt32(selectQuery)
select x;
//其他方式可以是
list.Where(x=>x>Convert.ToInt32(selectQuery)).ToList()
通過這種方式,你可以用字串select query中的dinamic值進行查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306649.html
標籤:
上一篇:停止腳本的熱鍵-Python
