У меня есть список классов и список строк. Список строк содержит имена полей, которые соответствуют полям в классе. Есть ли запрос Linq, который может определить, какие разные поля являются общими между двумя списками? См. Пример ниже.linq определить, если имена полей в списке <string> находятся в подборе полей из списка <Class>
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).
}
Второй Followup вопрос заключается в том, чтобы получить список полей из lstClass (должен быть список строк, содержащих «Field1», «Field2», и «field3»).
Спасибо,
Lee
Не ясно. Вы можете это прояснить? Пример ввода и ожидаемого результата будет лучше –