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