我有一个类列表和一个字符串列表。字符串列表包含与类中的字段匹配的字段名称。是否有一个 Linq 查询可以确定 2 个列表之间共有哪些不同的字段?请参见下面的示例。
public class ClassA
{
public string Field1{get; set;}
public decimal Field2{get; set;}
public int Field3{get; set;}
public ClassA(string field1, decimal field2, int field3)
{
Field1 = field1;
Field2 = field2;
Field3 = field3;
}
}
public void Main()
{
List<ClassA> lstClass = new List<ClassA>();
lstClass.Add(new ClassA("value1", 1.23, 1));
lstClass.Add(new ClassA("value2", 0.32, 3));
lstClass.Add(new ClassA("value3", 2.34, 9));
List<string> lstNames = "Field1,Field2".ToString().Split(',').ToList();
// How to find intersection using linq of lstClass and lstNames (should be list containing Field1 and Field2).
}
第二个后续问题是如何从 lstClass 获取字段列表(应该是包含“Field1”、“Field2”和“Field3”的字符串列表)。
谢谢,
李