プロパティがダミーのクラスプロパティセットと等しいmyClassの新しいリストを取得しようとしています。私はどのようにこれを行うことができますlinqの表現を書くか分からない。 特に、リストはEntityFrameworkから来ているので、必要でない場合はすべてのデータを一度に取り込むことは望ましくありません。class propertie-valuesのリストで、プロパティの値と等しい値を検索します。
同様:
public class MyClass
{
public int MyInt { get; set; }
public string MyString { get; set; }
public bool MyBool { get; set; }
public DateTime MyDate { get; set; }
}
public List<MyClass> myClassList = new List<MyClass>();
/// <summary>
///
/// </summary>
/// <param name="myClass">A Dummy Class where stored the searched values</param>
/// <param name="searchingPropertiesName">a string array where stored the searched property names</param>
public void MySearch(MyClass myClass, string[] searchingPropertiesName)
{
var propInfo = new List<System.Reflection.PropertyInfo>();
foreach (System.Reflection.PropertyInfo myClassProp in typeof(MyClass).GetProperties(System.Reflection.BindingFlags.Public))
{
foreach (string searchPropName in searchingPropertiesName)
{
if (myClassProp.Name != searchPropName)
{
return;
}
propInfo.Add(typeof(EventSeries).GetProperty(searchPropName));
}
}
var searchedList = myClassList.Where(e => e... "e.Property values are equal propInfo.values");
}
ありがとう!
特定のプロパティ、またはそれらのすべてを比較しますか? –