
请教C#中的List<T>,删除list中特定元素的方法
//Account是账号表类,Trade是交易表类,各表的属性已封装好了Dictionary<string,Account>accounts=newDictionary<...
//Account是账号表类,Trade是交易表类,各表的属性已封装好了 Dictionary<string,Account> accounts=new Dictionary<string,Account>(); List<Trade> trades=new List<Trade>(); public string Take(string code, double money, string memo) { if (!accounts.ContainsKey(code)) return "该账号不存在!"; double balance = accounts[code].Balance - money; if (balance < 0) return "取款余额不足!"; accounts[code].Balance -= money; Trade trade = new Trade(); trade.Code = code; trade.Money = money; trade.Date = DateTime.Now; trade.Memo = memo; trade.Thistype = TransType.Take; trades.Add(trade); return "取款成功!"; } 现在我想从这个List对象trades中删除多个trade元素,这些trade元素得Code字段全都是"0001",我该用什么方法删除掉?请各位高手指教
展开
1个回答
展开全部
循环删,List都是可以用下标访问的,写个循环,找到相应的元素,然后RemoveAt()。循环也许要倒写。 for( int i = trades.Count - 1; i >= 0; --i ) { if( trades[i].Code == "0001" ) { trades.RemoveAt( i ); } }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询