C#:使用字符串参数从类列表中返回数据

我有一个增益类,并用数据填充了该类的列表:

internal class Gain {
    internal string asset { get; set; }
    internal float amount { get; set; }
    internal float cost { get; set; }
}
private static List<Gain> Gains = new List<Gain>();

用户可以发送字符串命令(例如“ AssetName”或“ amount”)以获取特定数据。

string asset="AssetName";
string datatype="amount"; // or "cost" etc

在C#中,是否有一种紧凑的语法可以在一行中为“收益”列表中的特定资产选择特定数据,例如:

return Gains[AssetName].[datatype]; // or something like this