C# 传递多个参数,选择一个';它在c中通过了#

C# 传递多个参数,选择一个';它在c中通过了#,c#,model-view-controller,C#,Model View Controller,调用我的方法: fpt.CouttsPositionSection.AssetClassAssets.Add(dataGenerator.GenerateFPTAssetClassAsset(fpt,*different parameter*)); 我的方法: public FPTAssetClassAsset GenerateFPTAssetClassAsset(FPT fpt, *4 parameters, with different variable names*)

调用我的方法:

    fpt.CouttsPositionSection.AssetClassAssets.Add(dataGenerator.GenerateFPTAssetClassAsset(fpt,*different parameter*));
我的方法:

    public FPTAssetClassAsset GenerateFPTAssetClassAsset(FPT fpt, *4 parameters, with different variable names*)
    {
        FPTStaticDataAssetClassAssetlist = db.FPTStaticDataRatedFinancialAssetBase.OfType<FPTStaticDataAssetClassAsset>().Where(e => e.FORATExcelId == 1).ToList();
        var fptdocassets = fpt.CouttsPositionSection.AssetClassAssets.Select(e => e.StaticDataAssetClassAsset).ToList();
        var listTemp = FPTStaticDataAssetClassAssetlist.Where(i => !fptdocassets.Contains(i)).ToList();
        FPTAssetClassAsset a = new FPTAssetClassAsset();
        a.StaticDataAssetClassAsset = listTemp[random.Next(0, listTemp.Count())];
        a.Currency = a.StaticDataAssetClassAsset.Currency;
        a.Description = a.StaticDataAssetClassAsset.Name + " Descr";
        a.Holdings.Add(GenerateFPTRatedFinancialAssetHolding());
        FillCommonRateFinancialAssetData(a, fpt);
        fpt.UpdateXrates(a.StaticDataAssetClassAsset.CurrencyId);
        return a;
    }

我通过传入一个字符串来解决这个问题,并使用以下方法返回匹配的对象

    public static object GetPropValue(object src, string propName)
    {
        return src.GetType().GetProperty(propName).GetValue(src, null);
    }

您的四个不同参数是否属于不同的
类型
    public static object GetPropValue(object src, string propName)
    {
        return src.GetType().GetProperty(propName).GetValue(src, null);
    }