私は2つのリストを定義しましたが、今度はのリストをに置き換えます。filterRIDS
のRID値に一致するプロパティがApplication
です。intリストのプロパティ値でリストをフィルタリングする方法はありますか?
しかし、LINQをステップスルーしてescHistory
をフィルタリングすると、返り値がゼロになります。リストには、filterRIDS
で定義されたものと一致するApplicationプロパティ値を持つレコードが含まれていますが、
質問:
リストを別のリストのプロパティ値でフィルタリングするにはどうすればよいですか?
これは、フィルタコードの基本的な要点である:
List<int> filterRIDS = new List<int> { 115841, 200463 };
List<Escalation> escHistory = new List<Escalation>();
//Filter list by RID's matching
escHistory = escHistory.Where(r => r.Application.Contains(filterRIDS.ToString())).ToList<Escalation>();
'r.Application'は' 123456 MyTestApp'のような文字列型であることを忘れてしまいました。だから私の場合は、intに解析する前に部分文字列を取得するだろう。 'escHistory = escHistory.Where(r => filterRIDS.Contains(int.Parse(r.Application.Substring(0、6)))))ToList(); ' –
@BrianJまたはあなたは' r.Application.Split( '')を分割します.First() ' –