gpt4 book ai didi

C# IEnumerable 和 string[]

转载 作者:行者123 更新时间:2023-11-30 19:25:08 24 4
gpt4 key购买 nike

我搜索了一种拆分字符串的方法,我找到了一个。
现在我的问题是我不能像描述的那样使用方法。

Stackoverflow answer

它会告诉我

cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'string[]'.

提供的方法是:

public static class EnumerableEx
{
public static IEnumerable<string> SplitBy(this string str, int chunkLength)
{
if (String.IsNullOrEmpty(str)) throw new ArgumentException();
if (chunkLength < 1) throw new ArgumentException();

for (int i = 0; i < str.Length; i += chunkLength)
{
if (chunkLength + i > str.Length)
chunkLength = str.Length - i;

yield return str.Substring(i, chunkLength);
}
}
}

他是怎么说的:

string[] result = "bobjoecat".SplitBy(3); // [bob, joe, cat]

最佳答案

你必须使用 ToArray() 方法:

string[] result = "bobjoecat".SplitBy(3).ToArray(); // [bob, joe, cat]

您可以将 Array 隐式转换为 IEnumerable 但不能反过来。

关于C# IEnumerable<string> 和 string[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999798/

24 4 0