Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/46: Рейтинг темы: голосов - 46, средняя оценка - 4.63
5 / 5 / 3
Регистрация: 07.04.2011
Сообщений: 58

Вывод Элементов из List<string[]> в richtextbox

17.03.2012, 04:49. Показов 8926. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане. Не могу до конца решить одну задачу:
- Есть некий file.txt с содержанием примерно такого рода:
HTML5
1
2
3
4
5
6
dog
cat
car
house
disc
internet
Само содержание не важно, файл содержит n-ое кол-во слов. И каждое слово должно являться элементом List<string[]>. С этим проблем нет вот что у меня вышло:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace some_application
{
    public partial class Form1 : Form
    {
        List<string[]> list = new List<string[]>();
     }
        private void LoadList_Click(object sender, EventArgs e)
        {
            OpenFileDialog ListOpen = new OpenFileDialog();
            ListOpen.DefaultExt = "*.txt";
            ListOpen.Filter = "Text file|*.txt";
            if (ListOpen.ShowDialog() == System.Windows.Forms.DialogResult.OK && ListOpen.FileName.Length > 0)
            {
                StreamReader str = new StreamReader (ListOpen.FileName);
                while (!str.EndOfStream)
                {
                    list.Add(str.ReadLine().Split(' '));
                }
            }
 
        }
}
Теперь нужно, вывести все элементы из list в richtextbox m-ое кол-во раз (Здесь начинается проблема)
Например:
Файл file.txt содержит 4 слова (Вася, Петя, Даша, карандаш)
P.S. Но кол-во слов за ранее не известно.
Теперь нужно каждое слово вывести в richtextbox по 3 раза что бы получилось:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
Вася
Вася
Вася
Петя
Петя
Петя
Даша
Даша
Даша
карандаш
карандаш
карандаш
С множественным выводом может я и сам разберусь, но у меня пока не получается даже вывеси элементы в единичном числе
Пробывал так:
C#
1
2
3
4
5
6
private void button1_Click_1(object sender, EventArgs e)
 
        {
 
            richТextbox1.Text = "Second list element is : " + list[1].ToString() + "\n";
        }
Вывод почемуто всегда
Second list element is : System.String[]

Пробывал выводить сразу все элементы
C#
1
richTextBox1.Text += string.Join(", ", list.ToArray<string[]>());
Тогда компилятор ругается
Error 1 The best overloaded method match for 'string.Join(string, string[])' has some invalid arguments
Error 2 Argument '2': cannot convert from 'string[][]' to 'string[]'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2012, 04:49
Ответы с готовыми решениями:

Вывод элементов List в RichTextBox
Задача такова,подсчитать в текстовом файле количество чисел, это количество записать у файл,а сами числа я хочу вывести в richtextbox; ...

Из RichTextBox в List<string> и наоборот
Хотел программку переписать под WPF, но оказалось что это не так просто)) Для получения данных из RichTextBox в...

Вывод string из list
Есть некий класс. class human { public: string name; int age; }; int main ()

2
19 / 19 / 4
Регистрация: 08.03.2012
Сообщений: 72
17.03.2012, 09:19
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public partial class Form1 : Form
{
 List<string> list = new List<string>();
 
 private void LoadList_Click(object sender, EventArgs e)
 {
  OpenFileDialog ListOpen = new OpenFileDialog();
  ListOpen.DefaultExt = "*.txt";
  ListOpen.Filter = "Text file|*.txt";
  if (ListOpen.ShowDialog() == System.Windows.Forms.DialogResult.OK && ListOpen.FileName.Length > 0)
  {
   StreamReader str = new StreamReader (ListOpen.FileName);
   while (!str.EndOfStream)
   {
    list.Add(str.ReadLine());
   }
  }
 }
}
C#
1
2
3
4
private void button1_Click_1(object sender, EventArgs e)
{
 richТextbox1.Text = "Second list element is : " + list[1] + "\n";
}
1
5 / 5 / 3
Регистрация: 07.04.2011
Сообщений: 58
17.03.2012, 16:34  [ТС]
newclaus, зачем нужно было копировать мой код?

Добавлено через 34 минуты
newclaus, Извеняюсь, сразу не заметил. Спасибо этот вариант работает, не подскажешб как вывести сразу все элементы?

Добавлено через 2 минуты
Я наверное невыспался, с выводом всех элементов разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2012, 16:34
Помогаю со студенческими работами здесь

Разбить List<string> на несколько обьектов c List<string>
Задумался как я то кусочками все делить оказалось не так уж просто :scratch: List&lt;string&gt; Разбить на несколько...

Конвертировать один элемент из List<List<Class>> в list и string
Как можно перевести один выбранный элемент из List&lt;List&lt;Data&gt;&gt; myList в list и string? Например, myList. Сейчас я могу с помощью...

Как передать list<string> в поток и как такой же list<string> вывести из потока?
Как передать list&lt;string&gt; в поток и как такой же list&lt;string&gt; вывести из потока в richtextbox? Покажите пример.

Поиск похожих элементов в List<string>
using System; using System.Linq; using System.Collections.Generic; namespace first { class Test { public...

Удаление повторяющихся элементов в List<string>
private List&lt;string&gt; _teachers; public List&lt;string&gt; teachers { get { return _teachers; } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru