Разбить строку на символы и в цикле получать значения

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
В общем такой гемор мне нужен :-)
Пара строк ведь для тех кто шарит в С#
Заранее респект!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
В общем такой гемор мне нужен :-)
Пара строк ведь для тех кто шарит в С#
Заранее респект!
если я правильно понял что символы это и есть буквы то вот так можно
C#:
var list = project.Lists["SourceList"];
string a = "шла маша по шоссе и сосала сушку";
char[] b = a.ToCharArray();
foreach(char x in b)
  list.Add(x.ToString());
 
  • Спасибо
Реакции: CSS и Gfoblin

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Да то что надо спасибо!!!
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Это можно было сделать одной простой регуляркой - "." - взять всё и положить в список.
Друг спасибо, но мне надо в цикле дальше с ними кое, что делать поэтому и нужна была разбивка.
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
если я правильно понял что символы это и есть буквы то вот так можно
C#:
var list = project.Lists["SourceList"];
string a = "шла маша по шоссе и сосала сушку";
char[] b = a.ToCharArray();
foreach(char x in b)
  list.Add(x.ToString());
Давно интересует, foreach действительно так необходим или нет?

Сколько себя помню - без индексов постоянно неудобно работать в цикле, но возможно это я не понимаю плюсов этого foreach вместо for
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Давно интересует, foreach действительно так необходим или нет?

Сколько себя помню - без индексов постоянно неудобно работать в цикле, но возможно это я не понимаю плюсов этого foreach вместо for
Я вот в php перешел на foreach заместо for (которую узал лет 15) + пишут что конструкция быстрее, в принципе согласен т.к. ветвления нету и модуль предсказания ветвления в проце под это заточен, мелочь но тем неменее...

В пыхе есть такая конструкция
foreach ($_GET as $key => $value)
И ключи получаешь и значения.
Заодно если кто знает есть ли такое в С#?
 
  • Спасибо
Реакции: CSS

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Класс Dictionary<TKey, TValue>
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Друг спасибо, но мне надо в цикле дальше с ними кое, что делать поэтому и нужна была разбивка.
Код, который показан выше так же просто складывает символы в список. Ну а далее уже Вы работаете с этим списком.

В коде конечно это всё делается удобно, но на сколько я вижу, Вы не очень то в нём разбираетесь, а задачи, о которых спрашиваете легко решаются стандартными шагами.
Потому и посоветовал сделать так, чтобы не заморачиваться )
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Код, который показан выше так же просто складывает символы в список.
Я вот список как бы не просил, мне нужен по сути кусок который из стоки делает массив и потом обход этого массива :-)
Вы сделали немного неверный вывод просто.
Код:
string a = "шла маша по шоссе и сосала сушку";
char[] b = a.ToCharArray();
foreach(char x in b)
своя_функция(x.ToString());
P.S. Наверно ssXXXss телепат, всегда с первого раза пишет конкретно, что я хочу видеть :-)
 
Последнее редактирование:

Санёк

Client
Регистрация
30.08.2013
Сообщения
325
Благодарностей
111
Баллы
43
Согласен, делается просто через регулярку и опять же стандартными методами можно работать. Хлебом не корми - дай код C#))) Господа да вы жжете)) Понимаю если действие занимает более чем 10 действий можно впихнуть в код, но тут...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А можно пример?
P.S. Ну реально далек от C# :(
есть такой пример
C#:
Dictionary<string, string> countries = new Dictionary<string, string>
{
    {"Франция", "Париж"},
    {"Германия", "Берлин"},
    {"Великобритания", "Лондон"}
};
foreach(var pair in countries)
    return String.Format("{0} - {1}", pair.Key, pair.Value);
Может не о том думаю что тебе надо)
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Неа на этот рез не то :-)
 

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)