Я хочу отобразить все элементы в своем списке и напечатать их как вывод. Как я могу это сделать?Я хочу отображать элементы из списка
Я попробовал listbox1.text
, но это не сработало.
Я хочу отобразить все элементы в своем списке и напечатать их как вывод. Как я могу это сделать?Я хочу отображать элементы из списка
Я попробовал listbox1.text
, но это не сработало.
Попробуйте это ..
string s = string.Empty;
while (listBox1.Items.Count > 0)
{
s = s + listBox1.Items[0] as string;
// do something with s
}
"s" будет держать все член ценностного списка.
Вы каждый раз инициализировали переменную «s», чтобы не сохранять старые значения и давать только последнее значение, а также «s» недоступно вне цикла. Пожалуйста, ознакомьтесь с этим –
Да, я внес изменения, спасибо! –
Вы можете пойти с помощью следующего кода:
string finalString="";
foreach (string s in listBox1.Items)
{
finalString = finalString + s;
}
Вы можете получить весь член ListBox в переменном «finalString».
Спасибо большое, ваш код работает Спасибо :) –
@Jezreel, Если вы сочтете это полезным, отметьте его как ответ, чтобы он тоже помог другим. –
Попробуйте присоединиться все элементы в одну строку:
string result = string.Join(Environment.NewLine,
listBox1.Items.OfType<Object>());
Единственная хитрость заключается в том, что listBox1.Items
коллекция, которая не реализует IEnumerable<T>
; поэтому мы должны положить OfType<Object>()
для того, чтобы преобразовать коллекцию (в IEnumerable<Object>
)
Вы можете использовать это:
var list = new ListItem[] {
new ListItem("number 01","1"),
new ListItem("number 02","2"),
new ListItem("number 03","3"),
new ListItem("number 04","4"),
new ListItem("number 05","5")
};
lst.Items.AddRange(list);
lst.DataBind();
var strPrint = new StringBuilder(string.Empty);
foreach (ListItem item in lst.Items)
{
strPrint.AppendLine(item.Text);
}
Response.Write(strPrint);
вы можете поместить ваш код здесь, пожалуйста? –