Я искал метод разделения строк и нашел его.
Теперь моя проблема в том, что я не могу использовать метод, как описано.C# IEnumerable <string> и строка []
Он собирается сказать, что я
не может неявно преобразовать тип 'System.Collections.Generic.IEnumerable' в 'строку []'.
Предоставленный метод:
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]
массивы не реализуют IEnumerable –
@AmitKumarGhosh Вы можете назначить 'строку []' на '' IEnumerable Проблемы противоположно: вы не можете назначить 'IEnumerable ' 'string []' –
@AmitKumarGhosh, [Arrays do реализуют IEnumerable] (https://ideone.com/d8rBt6), так как .NET Framework 2.0, но только в [время выполнения] (https://msdn.microsoft.com/en-us/library/system.array.aspx#remarksToggle). Однако, как упоминалось Dennis_E, это не корень проблемы. –
soon