【发布时间】:2013-01-17 06:35:15
【问题描述】:
这个问题可能已经回答了数百次了,但这里是。
我有这么一大段代码:
private void PopulateStringDropdownList(List<ObjectInfo> listObject,
object selectedType = null)
{
List<string> listString = listObject.OrderBy(x => x.m_Type).ToString();
for (int i = 0; i < listString .Count; i++)
{
for (int j = i + 1; j < listString .Count; j++)
{
if (String.Equals(listString [i], listString [j]))
{
listString.RemoveAt(j);
}
}
}
ViewBag.property1 = new SelectList(listString );
}
所以基本上我正在尝试使用来自我传入参数的列表中包含的每个对象的属性的字符串填充下拉列表。
但是由于您在上面看到的错误,代码无法编译,我还没有完全理解为什么。有什么帮助吗?
【问题讨论】:
-
哪条线失败了? (请花时间自己格式化您的代码以备将来的问题使用。)
-
使用 ToList() 代替 ToString()。
-
listString 从未使用过。您是否要删除 listObject 中的重复字符串?
-
@HervéSimard 错误在哪里?
-
来吧伙计们。他有11个声望。让我们先让他适应 SO,然后再投反对票:P。