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. SQLite - 获取不是以字母开头的记录 - IOS - 目标C
- 3. MySQL - 选择不以字母开头的记录?
- 4. 从字符串中提取以字母开头的单词
- 5. LINQ:获取具有匹配记录的字母列表
- 6. preg_match字符串必须以字母字符开头
- 7. 搜索以字母开头
- 8. 如何从Firebase获取名称以特定字符串开头的记录?
- 9. 以字母开头的粗体字
- 10. LINQ的记录,以字符串数组
- 11. 单词不以字母开头
- 12. 如何获得以某个字符开头的字符串的字母,以避免其他特殊字符
- 13. 如何获取以大写字母开头的所有单词?
- 14. 如何获取以A开头的行(大写字母)?
- 15. RegEx以字母或数字开头0
- 16. 如何从字符串中提取以特定字母/字符开头的子字符串?
- 17. 捕获以字符开头的单词
- 18. Symfony2如何查找以指定字符开头的记录?
- 19. PostgreSQL正则表达式检查以拉丁字母和字母字符开头
- 20. 字符串开头的字符“(”)(字母前)
- 21. 在varchar字段的开头按字母顺序排列“The”,“A”,“An”等记录
- 22. 以字母开头的返回值
- 23. 确定字符串是否以字母A到I开头
- 24. 检查字符串是否以小写字母开头
- 25. 从字符串中获取具体的数字,以c#中的整数开头#
- 26. 在可选字符串中大写字母开头
- 27. 如何获取字符串以&abc开头并以&
- 28. 如何指定一个NSPredicate来匹配不以字母开头的字符串?
- 29. oracle主键以字母开头
- 30. 将IDENTITY设置为以字母开头
通过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