我有两个收藏。每个集合都包含特定类型的实例。我需要使用每个集合中实例的属性之一来连接这两个集合。问题是我只会在运行时才知道使用哪个属性进行连接。那么如何编写动态连接的 LINQ 查询呢?下面是带有静态连接的 LINQ 查询的代码。在以下示例代码中,您会注意到我使用 MyTran.MyAmountUSD = YourTran.YourAmountUSD 连接两个集合。但在实际场景中,我只会在运行时才知道使用哪个属性进行连接。因此,有时我可能需要加入 MyTran.MyAmountGBP = YourTran.YourAmountGBP。
class MyTran
{
public int Id { get; set; }
public double MyAmountUSD { get; set; }
public double MyAmountGBP { get; set; }
}
class YourTran
{
public int Id { get; set; }
public double YourAmountUSD { get; set; }
public double YourAmountGBP { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<MyTran> fMyTranList = new List<MyTran>();
List<YourTran> fYourTranList = new List<YourTran>(); …Run Code Online (Sandbox Code Playgroud)