【发布时间】:2011-04-24 20:49:35
【问题描述】:
我有这个代码:
List<T> apps = getApps();
List<int> ids;
List<SelectListItem> dropdown = apps.ConvertAll(c => new SelectListItem
{
Selected = ids.Contains(c.Id),
Text = c.Name,
Value = c.Id.ToString()
}).ToList();
ids.Contains
即使数字匹配,似乎总是返回 false
有什么想法吗?
【问题讨论】:
-
不,你就是这么干的。
-
mquander 是对的——也许你可以试试 List
foo = new List (); 这样的小例子for (int i = 0; i -
我猜你在其他地方有错误。这种方法应该有效。
-
就像 mquander 说的那样,你就是这样做的。肯定有其他问题。
-
List
ids 未初始化为任何内容。尝试添加一些已知值 ~ var ids = new List () {2,4,6,8};