【发布时间】:2016-03-25 15:49:31
【问题描述】:
假设我们有如下字符串列表:
List<string> myList = new List<string>(){"one", "two", "three", "four"};
有些项目的长度超过3。
在Linq的帮助下,我想将它们划分为列表中的新项目,因此新列表将有这些项目:
{"one", "two", "thr", "ee", "fou", "r"};
不要问我为什么是 Linq。我是 Linq 粉丝,不喜欢 unLinq 代码:D
【问题讨论】:
-
微不足道。 你首先尝试了什么?
-
您可能会更好地使用您应该拥有的非 LINQ 代码,但由于某种原因未包含在帖子中...您对“仅使用 LINQ”的要求是什么 - (即单个语句)?
-
我可以通过创建新列表和 foreach 循环来做到这一点。但我的问题是 Linq 如何做到这一点。
-
@MichaelMcGriff 如果它们超过 3 个长度,则将它们分成两个或多个列表项,如果它们小于 3 个长度,则保持不变。
-
我知道这是为了好玩,但请不要在现实世界中将 LINQ 用于类似的事情。这不是它的用途,因此与其他技术相比,它的效率非常低。