Как разбить массив типа строки одинаково на несколько массивов.
например.
string [] input = {"a", "b", "c", "", "d", "e", "f"}
динамически установить {string [] output = "a", "b" , "с", "" // первый раз строка [] = выход "д", "е", "F", "" // второй timetime}Сплит-массив в C#
-4
A
ответ
1
String[] splitString(int len, string input)
{
int idx = 0;
List<string> ret = new List<string>();
while(idx < input.Length)
{
if (idx+len > input.Length)
ret.Add(input.Substring(idx));
else
ret.Add(input.Substring(idx,len));
idx+=len;
}
return ret.ToArray();
}
1
Некоторое время назад я реализовал Enumerable#each_slice
от Ruby in C#, и, похоже, вы можете использовать это, чтобы получить то, что хотите.
static class ExtentionsMethods
{
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> seq, int size)
{
while (seq.Any())
{
yield return seq.Take(size);
seq = seq.Skip(size);
}
}
}
Тогда вы просто
var str = "1234567890";
var res = str.Split(5);
, но так как результат является IEnumerable
из IEnumerable<char>
вы можете также
var arr = res.Select(c => String.Join("", c)).ToArray();
, чтобы получить
обр {строка [2]}
[0]: "12345"
[1]: "67890"
Смежные вопросы
- 1. Анализ файла c/C++/C# в C#
- 2. Преобразование C++ в C Использование C++ в C
- 3. matlab в C C++ и C C++ в matlab
- 4. C++ Преобразование в C#
- 5. LIBLINEAR в C \ C++
- 6. C# в C++ Array?
- 7. C-компилятор в C
- 8. C++ Struct в C#
- 9. : оператор в c/C++
- 10. Сеть в C/C++?
- 11. Оператор в C/C++
- 12. Прототипирование в C/C++
- 13. Преобразование C++ в C
- 14. C/C++ в Android?
- 15. интегрировать C# в C++
- 16. Объединение C++ в C#
- 17. Константы в C/C++
- 18. C++ «система()» в C#
- 19. Компилятор C# в C?
- 20. c в практиках C++
- 21. преобразования C в C#
- 22. Преобразование C++ в C
- 23. C функции в C++
- 24. Преобразование C++ в C#
- 25. Указатели в c/C++
- 26. C в C++ код
- 27. Введение в C# для пользователей C/C++
- 28. Конвертер C/C++ в C# или эмулятор
- 29. main() в C, C++, Java, C#
- 30. Что эквивалентно PrintDocument C# в C/C++?
Что вы пробовали? С чем вы с тобой сталкиваетесь? – Oded
Magic 8-ball говорит «Длина» и «Подстрока», но он может также сказать «Это может случиться» ... –
Я думаю, что OP просит алгоритм, который он может применить к любому случаю, когда у вас есть строки, которые могут разделить на несколько различных конфигураций (составные части различной длины). Я думаю, что это более глубокий вопрос, чем вы предполагаете. –