这段c#代码是什么意思,求解答

        if (ZFerDict.Exists(s => s.MAKTX == maktx))
            mara = ZFerDict.FirstOrDefault(s => s.MAKTX == maktx);
        if(ZFerDict.Exists(s => s.MATNR == maktx))
            mara = ZFerDict.FirstOrDefault(s => s.MATNR == maktx);
        return mara;

ZFerDict是一个List列表,判断是否包含maktx这个对象。
if (ZFerDict.Exists(s => s.MAKTX == maktx)) // 如果ZFerDict包含maktx成员。
mara = ZFerDict.FirstOrDefault(s => s.MAKTX == maktx); // 就将列表中的默认第一个maktx赋值给mara.
下边的也是这个意思。