クラスのリストと文字列のリストがあります。文字列のリストには、クラスのフィールドに一致するフィールド名が含まれています。2 つのリスト間で共通する個別のフィールドを特定できる Linq クエリはありますか? 以下の例を参照してください。
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).
}
フォローアップの 2 番目の質問は、lstClass からフィールドのリストを取得する方法です ("Field1"、"Field2"、および "Field3" を含む文字列のリストである必要があります)。
ありがとう、
リー