首页 > 解决方案 > 如果列值匹配,我正在尝试删除数据表行

问题描述

这是我的代码

 int name = rajesh
 data table dt = nothing;

 --------some code---- 

 dt
   .Select("Name='Rajesh'")
   .ToList()
   .ForEach(x => x.Delete());  

 dt.AcceptChanges();

标签: c#

解决方案


您的代码的问题在于.ToList()使用它会创建您的集合的副本。因此,您不会受到 的影响dt,因为您尝试删除克隆集合上的项目。删除ToList()一个你会得到你预期的结果。


推荐阅读