my code is like this:
dt1 = dt1
.AsEnumerable()
.Where(r=>!String.IsNullOrEmpty(r.Field<string>("Transaction_x0020_Type"))
&&(r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[0].ToLower())
||r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[1].ToLower())
||r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[2].ToLower())
||r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[3].ToLower())))
.AsDataView()
.ToTable();
and I hope can put the following part in a loop:
&&(r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[0].ToLower())
||r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[1].ToLower())
||r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[2].ToLower())
||r.Field<string>("Transaction_x0020_Type").ToLower().Contains(YrStrList[3].ToLower())))