Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Найти элемент списка по индексу


Автор: vinograd2008 7.10.2011, 19:54
Есть список

Код


List<string> f = new List<string>()
{ 
"А",
"Б",
"В"
};

foreach(string str in f)
{
     string s = str;
}



Как вытащить букву из этого списка по индексу и записать это в строку? 
То есть надо в List подставить сначала А, потом Б, потом В по порядку. Как это сделать?
Почему сейчас вытаскивает только последний элемент, последнюю букву?




Автор: Cheloveck 7.10.2011, 20:22
vinograd2008, попробуй задать вопрос снова. Не понятно, чего ты хочешь.
Код

List<string> lst = new List<string>() 
{
    "A", "B", "C"
};

foreach(string str in lst)
{
    Console.Write(str);
}

Выводит
Код

ABC

Автор: vinograd2008 7.10.2011, 20:45
Не выводится буква A. Дело в том что буква А имеет нулевой индекс в списке, а список читается с первого индекса то есть буквы Б и В выводятся нормально. Как сделать чтобы читалось не с первого индекса а с нулевого?

Автор: semibug 8.10.2011, 09:56
По идее это все что тебе нужно
Код

foreach(string str in f)
{
     string s = str;
}

будет проход по списку начиная с нулевого элемента.
Может быть тебе надо написать
Код

string s;
foreach(string str in f)
{
     s += str;
}

На случай если не заметил, что s перетирается на каждом проходе.

Автор: Cheloveck 8.10.2011, 14:18
Цитата(vinograd2008 @  7.10.2011,  21:45 Найти цитируемый пост)
а список читается с первого индекса

 smile щито? Это кто тебе сказал? Тебе наврали!

Автор: erm0l0v 16.10.2011, 21:55
Код

string s = String.Join(null, lst.ToArray());

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)