遍历集合操作

it2024-07-22  69

for (int i = recivers.Keys.Count; i-- > 0; )                                {                                    if (!recivers.Values.ElementAt(i).bExist)                                    {                                        recivers.Remove(recivers.Keys.ElementAt(i));                                    }                                }

//foreach (UserDictType item in userdict.Values)                //{                //    if (time > item.LogoutDatetime1)                //    {                //        userdict.Remove(item.UserGUID1);                //    }                //}此代码当移除一个数据时可能会引起迭代器数据序列混乱

                for (int i = userdict.Keys.Count; i-- > 0; )                {                    if (time > userdict.Values.ElementAt(i).LogoutDatetime1)                    {                        userdict.Remove(userdict.Keys.ElementAt(i));                    }                }

转载于:https://www.cnblogs.com/yuteng/archive/2011/02/24/1963594.html

相关资源:Java使用Iterator迭代器遍历集合数据的方法小结
最新回复(0)