List中筛选出符合条件的项,筛选条件是一个字符串(属性 = 值),但是对应类中的哪个属性不知

 #region 检测一个对象的某个属性是不是等于某个值
        private bool test(object c, string fieldName, string value)
        {
            foreach (System.Reflection.PropertyInfo p in c.GetType().GetProperties())
            {
                if (p.Name == fieldName)
                {
                    if ((string)p.GetValue(c, null) == value)
                    {
                        return true;
                    }
                    else
                        return false;
                }
            }
            return false;
        }
        #endregion

stockTradeOrderList = (from c in fastStockTradeOrderList
                                                   where test(c, sFieldName, tmp)
                                                   select c).ToList();
其中fastStockTradeOrderList是原有的List,stockTradeOrderList是筛选后的结果。两个List是同一个类的集合

猜你喜欢

转载自blog.csdn.net/sinat_41746494/article/details/80830304