我有一组绑定到 a 的对象System.Web.UI.WebControls.ListControl
:
foreach (var answer in SomeCollection)
{
System.Web.UI.WebControls.ListItem listItem = new System.Web.UI.WebControls.ListItem();
listItem.Value = answer.ID.ToString();
listItem.Text = answer.AnswerText;
listControl.Items.Add(listItem);
}
我现在想为“A”、“B”、“C”、“D”等的每个答案添加一个前缀。所以输出看起来像:
A. Answer 1
B. Answer 2
C. Answer 3
我们拥有的答案最多是 10 个,因此无需担心字母会用完。这样做的正确方法是什么?
我尝试了以下方法并且它有效,但是我觉得应该有更好的方法:
char[] alphabet = new char[]{ 'A', 'B', 'C', 'D', 'E', 'F', 'G',..., 'Y', 'Z' };
for (int i = 0; i < SomeCollection.Count; i++)
{
var answer = SomeCollection[i]
System.Web.UI.WebControls.ListItem listItem = new System.Web.UI.WebControls.ListItem();
listItem.Value = answer.ID.ToString();
listItem.Text = alphabet[i] + "." + answer.AnswerText;
listControl.Items.Add(listItem);
}