多分これは重複したスレッドですが、少し違いがあるので試してみるつもりです。コレクションプロパティをフィルタリングするための動的な式ツリーの構築2
私は、コレクションプロパティをフィルタリングするために動的な式を構築しようとしています。
コード:
public class TestEntity
{
public int ID { get; set; }
public string Name { get; set; }
public IEnumerable<string> Values { get; set; }
}
public class TestFilter
{
public TestFilter()
{
var itens = new List<TestEntity>();
itens.Add(new TestEntity { ID = 1, Name = "Test1", Values = new List<string> { "V1", "V2" } });
itens.Add(new TestEntity { ID = 2, Name = "Test2", Values = new List<string> { "V6", "V3" } });
itens.Add(new TestEntity { ID = 3, Name = "Test3", Values = new List<string> { "V4", "V5" } });
itens.Add(new TestEntity { ID = 4, Name = "Test4", Values = new List<string> { "V2", "V3" } });
itens = itens.Where(e => e.Values.Any(c => c.Equals("V2"))).ToList();
**//Result IDs: 1, 4**
}
}
上記フィルタは、結果としてのIDを私1,4を与えます。
コレクション「値」に特定の値が存在するエンティティをフィルタ処理したいとします。
これまでのところ、私はthisスレッドを試しましたが、どのように実行できるのか分かりませんでした。
助けが必要です。
だから、 'c => c.Equals(" V2 ")'の式を動的にしたいのですか? – ckruczek
私はe => e.Values.Any(c => c.Equals( "V2"))を作りたいと思っています。ありがとうございました! – marcodotnet
あなたは結果で何を期待していますか? –