请教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",我该用什么方法删除掉?请各位高手指教 展开
 我来答
寊皑姉
2014-07-09 · TA获得超过140个赞
知道答主
回答量:111
采纳率:0%
帮助的人:143万
展开全部
循环删,List都是可以用下标访问的,写个循环,找到相应的元素,然后RemoveAt()。循环也许要倒写。 for( int i = trades.Count - 1; i >= 0; --i ) { if( trades[i].Code == "0001" ) { trades.RemoveAt( i ); } }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式