寻找一个简单的查询来使用Linq按x个字符截断文本。使用linq截断文本
回答
你可以用一个非常简单的Select
和Substring
组合截断字符串一定长度:
var words = new List<string>();
// fill the list of words
var truncated = words.Select(w => w.Substring(0, 15));
string raw = raw.ToCharArray().Take(maxLength).Select(x
=> x.ToString()).Aggregate((current,next)
=> current + next);
这是在复杂...
你写了*而不是使用'string'的'Substring'实例方法?创意,当然,但...圣洁的流血roadkill,蝙蝠侠。 – 2010-10-05 14:03:09
是的 - 我刚刚提到过... – FiveTools 2010-10-05 14:26:18
你的问题还不清楚。基于对Justin's answer您的评论听起来更简单的方式来实现你描述情况如下:
string input = "The quick brown fox jumped over the lazy dog";
string result = new String(input.Take(15).ToArray());
Console.WriteLine(result);
注意,没有必要调用ToCharArray()
因为字符串实现IEnumerable<char>
。 VS2008中的智能感知不会显示,但扩展方法仍然有效。同样,您可以使用字符串构造函数并将其传递给一组字符,而不是使用Aggregate
。
扩展方法也是一个想法!谢谢。 – FiveTools 2010-10-05 14:27:14
- 1. 使用LINQ截断表格
- 2. 截断文本
- 3. 截断文本,但不截断HTML
- 4. 使用DT_RIGHT的DrawTextEx截断文本
- 5. 如何使用CSS截断文本?
- 6. 使用Linq查询截断集合
- 7. UILabel被截断的文本
- 8. ngTable中截断文本
- 9. Win32 MessageBox截断文本
- 10. UILabel文本被截断
- 11. 我的文本被截断
- 12. MySQL文本列被截断
- 13. 文本溢出CSS截断
- 14. Swift:UINavigationItem显示截断文本
- 15. 截断div内的文本
- 16. 截断Magento的文本
- 17. 嫩枝和截断文本
- 18. UILabel的文本截断
- 19. IE截断文本右侧
- 20. BARCHART文本截断问题
- 21. Rails:智能文本截断
- 22. PHP截断文本base64
- 23. 动态UILabel截断文本
- 24. AS3文本字段,截断
- 25. 在TTStyledTextLabel中截断文本
- 26. 在d3中截断文本
- 27. Subwcrev.exe截断版本文件
- 28. Android BottomNavigationView截断文本
- 29. Multiline mx:文本截断
- 30. 在PHP中截断文本?
请给出更多细节。你一直都不清楚你正在寻找什么样的截断,或者它与LINQ有什么关系。 – 2010-10-05 12:58:53