几乎每一种编程语言都有一个字符串拆分函数:
foreach (var partition in "12304508".Split("0"))
{
Console.WriteLine(partition);
}
// Output:
// 123
// 45
// 8
有没有什么方法可以做同样的事情,但对于一个通用的列表,而不是一个字符串,即类似于:
int[] nums = new int[] {1, 2, 3, 0, 4, 5, 0, 8}; // can be any generic type instead of int
foreach (var partition in nums.SomeLinqFunctionHere(0))
{
Console.WriteLine(partition);
}
// Expected output:
// int[]{1, 2, 3}
// int[]{4, 5}
// int[]{8}
最简单的方法是什么?
2条答案
按热度按时间voj3qocg1#
请尝试以下操作:
2nc8po8w2#
这应该可以工作,而且在某种程度上是灵活的,您可以按条件而不是仅按值进行拆分:
用途: