我想删除列表中的所有元素:
foreach (Session session in m_sessions)
{
m_sessions.Remove(session);
}
Run Code Online (Sandbox Code Playgroud)
在最后一个元素中,我得到一个异常:UnknownOperation.
谁知道为什么?
我该如何删除所有元素?写这样的东西是可以的:
m_sessions = new List<Session>();
Run Code Online (Sandbox Code Playgroud) 我在wince7设备上调试我的应用程序.
几分钟后,我收到一个错误:"没有为任何调用堆栈帧加载符号.源代码无法显示."
我注意到在模块列表中我有1个dll缺少pdb文件.它的名字是System.Drawing.dll.我注意到在创建了一些线程(我没有创建,我不知道是谁)之后,模块被添加到模块列表中.
我只是在线程运行后才收到错误.
任何人都知道我在哪里可以找到所需的pdb文件?(我已经尝试修复.net紧凑框架)
如何找出线程的起始位置?(我在代码中找不到它)
接下来我该怎么办?
请帮忙
编码此代码的最佳方法是什么:
objectsList不是空列表.包含许多对象.这只是为了说明这种类型.
List<ObjectType> objectsList= Collections.EMPTY_LIST;
ArrayList<RelatedModule> arrayWithOrder = new ArrayList<>();
Map<Integer, RelatedModule> mappedObjects= new HashMap<>();
objectsList.forEach(o ->
mappedObjects.put(o.getOrder(),
new Dto(o.getFirstName(),
o.getLastName()))
);
for (int i = 0; i < objectsList.size(); i++) {
arrayWithOrder.add(mappedObjects.get(i));
}
Run Code Online (Sandbox Code Playgroud)