2
A
回答
4
List<string> Entries = new List<string>();
Entries.Add("foo");
Entries.Add("bar");
Entries.Add("@foo");
Entries.Add("1bar");
var NonAlphas = (from n in Entries
where !char.IsLetter(n.ToCharArray().First())
select n);
對於Linq-to-sql,您可以通過枚舉查詢(調用ToList)來從數據庫中提取水分。從這一點開始,您的操作將針對內存中的對象,並且這些操作不會被轉換爲SQL。
List<string> Entries = dbContext.Entry.Where(n => n.EntryName).ToList();
var NonAlphas = Entries.Where(n => !char.IsLetter(n.First()));
0
string[] x = new string[3];
x[0] = "avb";
x[1] = "31df";
x[2] = "%dfg";
var linq = from s in x where !char.IsLetter(s.ToString().First()) select s;
List<string> simplelist = new List<string>(linq);
/* in simple list you have only "31df" & "dfg" */
3
是這樣的?
List<string> lst = new List<string>();
lst.Add("first");
lst.Add("second");
lst.Add("third");
lst.Add("2abc");
var result = from i in lst where !char.IsLetter(i[0]) select i;
List<string> output = result.ToList();
編輯:我意識到,這裏使用正則表達式是矯枉過正,我的解決方案是不完美呢。
0
有一點需要注意的是,你不需要將字符串轉換爲chararray來使用linq就可以了。
更consise版本將是:
var list = new List<string> {"first","third","second","2abc"};
var result = list.Where(word => !char.IsLetter(word.First()));
相關問題
- 1. Linq to EF搜索不以字母開頭的字符串
- 2. 獲取以Xpath(PHP)中的大寫字母開頭的標記
- 3. SQLite - 獲取不是以字母開頭的記錄 - IOS - 目標C
- 4. MySQL - 選擇不以字母開頭的記錄?
- 5. 從字符串中提取以字母開頭的單詞
- 6. 如何獲得以Lucene中的特定字母開頭的記錄
- 7. 選擇記錄,其中字符串值以數字開頭
- 8. 選擇以特定字母開頭的所有記錄
- 9. 以字母/ _開頭的字符串和(可能)以下字母/數字/ _
- 10. LINQ:獲取具有匹配記錄的字母列表
- 11. 搜索以字母開頭
- 12. preg_match字符串必須以字母字符開頭
- 13. 如何從Firebase獲取名稱以特定字符串開頭的記錄?
- 14. 以字母開頭的粗體字
- 15. LINQ的記錄,以字符串數組
- 16. 檢查字符串是否以Ruby中的X字母開頭
- 17. PL/SQL:字符串regexp_like不以字母開頭
- 18. 單詞不以字母開頭
- 19. xpath獲取數據以特定字符或字符串開頭
- 20. 如何獲得以某個字符開頭的字符串的字母,以避免其他特殊字符
- 21. 如何獲取以大寫字母開頭的所有單詞?
- 22. 以特定字母開頭的用戶獲取用戶
- 23. 如何獲取以A開頭的行(大寫字母)?
- 24. RegEx以字母或數字開頭0
- 25. 如何從字符串中提取以特定字母/字符開頭的子字符串?
- 26. 捕獲以字符開頭的單詞
- 27. 如何使textField的第一個字符只以字母開頭?
- 28. Symfony2如何查找以指定字符開頭的記錄?
- 29. PostgreSQL正則表達式檢查以拉丁字母和字母字符開頭
- 30. 字符串開頭的字符「(」)(字母前)
通過LINQ到你實際上意味着LinqToSQL?因爲這裏列出的很多解決方案可能不會被轉換爲SQL。 – 2010-04-20 10:33:44
我不得不說,它的Linq到SQL。 – Prasad 2010-04-20 10:37:43
@Dan Diplo - 會有什麼不同?那麼LINQ表達式的結果不會是相同的,即where!char.IsLetter(n.ToCharArray()。First()) – 2010-04-20 10:46:54