Измените ваш статус if на
!avlcols.Contains(x => x.ColName.ToLower() == row["field_name"].ToString().ToLower()))
Могу ли я также предложить использовать синтаксис, подобный этому
!avlcols.Contains(x => String.Equals(x.ColName, row["field_name"].ToString(), OrdinalIgnoreCase))